LINK1104无法使用visual studio 2008命令提示符打开boost静态库
LINK1104 cannot open boost static library using visual studio 2008 command prompt
我正在尝试编译一个使用静态boost库的cpp文件。我正在使用visual studio 2008命令提示符,因为我还没有设置VS项目文件。
我使用的命令是(从包含我的源代码的文件夹运行):
cl /EHsc /I "C:Program Filesboostboost_1_53_0" Client.cpp
错误是:
LINK: fatal error LNK1104: cannot open file 'libboost_system-vc90-mt-s-1_53.lib'
但是,libboostrongystem-vc90-mt-s-1_53。lib'可以在"C:Program Filesboostboost_1_53_0stagelib"中找到,所以我的理解是我已经正确安装了boost,我只是没有链接到它?
我试过直接使用
包含它 cl /EHsc /I"C:Program Filesboostboost_1_53_0" /I "C:Program Filesboostboost_1_53_0stagelib" Client.cpp
误差是一样的。
我也试过直接使用/link链接到它,如下所示:cl /EHsc /I"C:Program Filesboostboost_1_53_0" /link "C:Program Filesboostboost_1_53_0stageliblibboost_system-vc90-mt-s-1_53.lib" Client.cpp
返回一个不同的错误:cl : Command line error D8003 : missing source filename
我似乎调用编译器标志错误?但我不知道在哪里/怎么去。
这里有一个类似的问题,但解决方案涉及如何设置visual studio/项目文件的问题。由于我没有项目文件,是否有一个简单的解决方案,上面我看不到或我需要建立一个项目?
提前感谢您的帮助!
需要告诉链接器库文件的位置。您非常接近最后一个命令行,但是文件名需要放在/link
选项之前。这应该可以工作:
此外,当链接到同一目录中的多个库时,使用cl/EHsc/I"C:Program Filesboostboost_1_53_0" Client.cpp/link "C:Program Filesboostboost_1_53_0stageliblibboostrongystem-vc90-mt-s-1_53. C "自由"
LIBPATH
选项告诉链接器在哪里查找更为简洁。lib文件。cl/EHsc/I"C:Program Filesboostboost_1_53_0" Client.cpp/link "libboostrongystem-vc90-mt-s-1_53. C "/LIBPATH:"C:Program Filesboostboost_1_53_0stagelib"
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 如何使用命令提示符、记事本和 MinGW 使用主文件、头文件和实现文件编译C++程序?
- Windows 10命令提示符的输出不正确
- 命令提示符下的 NVCC CUDA 不使用 GPU
- C++构建增强 1.57.0 VS2013 x64 本机工具命令提示符
- 使用程序在C++中自动使用命令提示符
- 从命令提示符使用 MSBuild 调试简单的C++可执行文件
- 在Windows命令提示符中使用G 编译C 程序
- 我将如何替换命令提示符上的文本?C
- 如何在IDE中而不是在命令提示符中显示Visual Studio控制台应用程序输出
- 如何在 Windows 命令提示符下使用 Dev C++ 编译器编译 c++ 程序
- 在命令提示符下看到换行符,但在文件输出中可以看到 相同的字符串
- 如何从 c++ 打开管理命令提示符
- 从WIndows中的命令提示符运行QT应用程序
- C++简单的钩子和隐藏命令提示符
- Qt - qt 命令提示符
- 隐藏由 system();调用的命令提示符
- 在C++中启动进程时隐藏命令提示符
- 如何通过命令提示符在Windows上编译GLFW程序
- LINK1104无法使用visual studio 2008命令提示符打开boost静态库