1

我正在将一些 Visual Studio 2008/VC9 的东西移植到 Code::Blocks/MinGW 并且由于某种原因,链接器无法从工作区中的另一个项目中找到静态库。

在 Visual Studio 2008 中,我可以将静态库项目设置为依赖项,它会以正确的顺序构建(即需要在链接其他项目之前构建静态库),并为配置链接正确的库。

我在 Code::Blocks 中找不到这样的选项,所以我确保首先显式构建静态库(libcommon.a),然后在另一个项目的“构建选项”下在“链接器”中添加“libcommon.a”设置”。.a 文件与项目文件位于同一目录中,但是我仍然从其他项目的链接器中收到错误消息,说他们找不到它...

ld.exe 找不到 -lcommon

我在做什么所以它找不到库,即使它就在项目文件旁边?

还有更好的方法来模拟单个解决方案/工作区中的 Visual Studio 依赖项吗?

4

1 回答 1

2

显然,包含项目文件的目录不包含在链接器搜索路径中,需要通过在包含项目库文件的目录列表中添加“.\”来明确定义。

于 2009-12-12T20:47:32.470 回答