我该如何弄清楚一个项目在哪里链接在Visual Studio中的特定库
How can I figure out where a project is told to link a particular library in Visual Studio?
我有一个Visual Studio项目。这很简单,而且起作用。但是,我们正在将代码移植到64位。我已经有一个简单的项目编译,但是它没有链接:
fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'
告诉我它正在尝试链接库的错误版本。它应该链接64位库,但它试图链接32位库。这显然是错误的。
我的问题是我无法弄清楚我的项目决定在哪里链接该库。我看了:
- 项目属性,道具文件。尽管指定了LIB路径,但没有指定的LIB名称。
- 项目属性 ->链接器 ->命令行。也没有。
- 我已经通过标头文件查看某种
#pragma comment(lib, )
,但是我找不到任何用途。
我还能在哪里看?有没有办法让Visual Studio告诉我如何决定在不同库中链接?
不确定是否相关,但这是一个小型单元测试项目,使用cppunit。当应该链接cppunit-vc100-x64-MTd.lib
cppunit-vc100-MTd.lib
在您的项目属性页面上,在Linker,General下,将项目链接进度报告设置为您需要显示的库所需的任何内容。/冗长或//冗长:lib可能会做您想要的。
示例输出输出显示在输出窗口中的内容:lib
1> Searching libraries
1> Searching D:winsdklibkernel32.lib:
1> Searching D:winsdklibuser32.lib:
1> Searching D:winsdklibgdi32.lib:
1> Searching D:winsdklibwinspool.lib:
1> Searching D:winsdklibcomdlg32.lib:
1> Searching D:winsdklibadvapi32.lib:
1> Searching D:winsdklibshell32.lib:
1> Searching D:winsdklibole32.lib:
1> Searching D:winsdkliboleaut32.lib:
1> Searching D:winsdklibuuid.lib:
1> Searching D:winsdklibodbc32.lib:
1> Searching D:winsdklibodbccp32.lib:
等。
另外,您可能在源树中有一个标头文件,该文件正在通过A
带入该文件#pragma comment (lib, "cppunit-vc100-MTd.lib")
,但这应该很容易就可以通过在文件配置中的查找中的cance选项中的文件中的"查找"中找到。
相关文章:
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何在MS Visual Studio 2019中运行QT UI
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- Visual Studio Code - C++ Debugger 無法啟動
- Visual Studio 2019:插入多个C++风格的单行注释
- Visual Studio Code "undefined reference to `WinMain@16'"
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- Visual Studio中的函数声明和函数定义问题
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- Visual Studio mkl_link_tool.exe链接错误
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 不同的Visual Studio版本中缺少.dll
- 用Visual Studio在C++中嵌入Julia
- Visual Studio 2017循环自动向量化问题
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- 尝试使用继承和模板实现CRTP.Visual Studio正在生成编译器错误
- Visual Studio在尝试读取resource.txt文件时崩溃
- Visual Studio 2017 不允许我创建 C++ 专用模板