gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:39:56 28 4
gpt4 key购买 nike

我正在将一些 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com