链接器在同一目录中找不到静态库

时间:2009-12-10 12:29:59

标签: c++ linker mingw static-libraries codeblocks

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

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

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

  

ld.exe找不到-lcommon

我在做什么,所以它找不到图书馆,即使它正好在项目文件旁边?

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

1 个答案:

答案 0 :(得分:2)

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

相关问题