【发布时间】:2014-02-06 02:28:35
【问题描述】:
我编写了一个依赖于其他静态库的静态库(在 Windows 7 for x64 中使用 TDM-gcc 4.8.1 编译)。提升库(语言环境和系统)要具体。 由于我正在构建一个静态库,因此我假设我所依赖的库会自动包含在我的最终 .a 中,特别是因为我在我的代码中使用了它们。
但是,当我尝试构建一个静态链接到上述库的可执行文件时,仍然存在对某些 boost 部件的未定义引用,这些部件肯定在我的库中使用。
有没有办法解决这个问题?
非常感谢任何帮助。谢谢
编辑: 我还不够小心,因为我现在知道导致问题的原因。我正在使用代码块,并且构建档案的所有必要参数都在项目属性中声明。但是在构建我的库时,代码块甚至不会调用链接器。相反,它调用 ar.exe 并传递我项目的所有目标文件。这样,就不会包含任何外部库。所以,我太想告诉代码块以正确的方式构建库..
【问题讨论】:
标签: c++ gcc mingw static-linking