我正在将一些 Visual Studio 2008/VC9 内容移植到 Code::Blocks/MinGW,由于某种原因,链接器无法从工作区中的另一个项目找到静态库。
在 Visual Studio 2008 中,我可以将静态库项目设置为依赖项,它将按照正确的顺序构建(即需要在链接其他项目之前构建静态库),并链接正确的配置库.
我在 Code::Blocks 中找不到这样的选项,因此我确保首先显式构建静态库 (libcommon.a),然后在另一个项目的“构建选项”下添加“libcommon.a” “链接器设置”。 .a 文件与项目文件位于同一目录中,但是我仍然从其他项目的链接器收到错误,说他们找不到它...
ld.exe cannot find -lcommon
我在做什么,所以它无法找到该库,即使它就在项目文件旁边?
还有更好的方法来模拟单个解决方案/工作区中的 Visual Studio 依赖项吗?
最佳答案
显然,包含项目文件的目录不包含在链接器搜索路径中,需要通过将“.\”添加到包含项目库文件的目录列表中来显式定义。
关于c++ - 链接器在同一目录中找不到静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1880676/