为什么我的链接器在找到Coin4d.lib后搜索Coin4sd.lib?
Why does my linker search for Coin4sd.lib after it found Coin4d.lib?
我正在将Coin 4.0.0库(https://github.com/coin3d/coin(用于某个项目。 使用 CMake 构建该库时,我得到了以下文件:
bin
|-- Coin4d.dll
`-- Coin4d.pdb
lib
|-- Coin4d.lib
这对我来说看起来不错。 然后,我们使用qmake
来构建最终的可执行文件。在我的qmake.pro
文件中,我有
LIBS += -lCoin4d
但是,当最终.exe
使用 Visual Studio 2015 链接器链接在一起时,我看到它首先搜索(并找到(Coin4d.lib
:
Searching D:/SVN/simcad/trunkd/ThirdParty/Coin/install/libCoin4d.lib:
但是,过了一会儿,我收到链接器错误
LINK : fatal error LNK1104: cannot open file 'Coin4sd.lib'
请注意此处库文件名中多余的"s"!
我不知道为什么链接器在找到Coin4d.lib
后也在寻找Coin4sd.lib
。 我想系统地找出这一点,但不知道从哪里开始。
所以我的问题是:我可以使用什么工具/命令来系统地找出为什么我的链接器在显然第一次找到Coin4d.lib
后也在搜索Coin4sd.lib
? 我是否也应该调查用于构建最终可执行文件的库,并检查其中是否有任何库以某种方式引用Coin4sd.lib
?
我发现我正在使用COIN_DLL
作为定义,这显然导致我拥有Coin4d.*
文件名。 当我使用COIN_NOT_DLL
时,如果我正确理解了事情,就会构建库的静态版本(文件名为Coin4sd.*
(,然后我的链接器不再抱怨。
相关文章:
- 有根的二进制搜索树.保留与其父级的链接
- 在C++中搜索嵌套多映射值
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 二进制搜索树叶数问题
- 为什么二进制搜索在我的测试中不起作用
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- JSON转换为nlohmann JSON-lib中的结构数组
- 正在尝试重载二进制搜索树分配运算符
- c++binary_search函数排序数组(流行名称搜索)出现问题
- 向量上的线性搜索
- 如何在动态数组上使用搜索函数
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- cmake:添加要搜索头文件的目录
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 使用C++创建特殊的二叉搜索树
- 在C++的字符串中搜索和删除某些字符
- std::unordered_map 搜索算法是如何实现的?
- 为什么我的链接器在找到Coin4d.lib后搜索Coin4sd.lib?
- 可以在不设置链接器>常规>附加库目录的情况下搜索哪种 dll 或 lib
- 默认情况下,ubuntu 11.04的金色链接器不会搜索/usr/local/lib