我正试图将一个项目与另一个项目一起构建。那里有很多库,我不确定所需的未引用符号在哪里。
在编译时是否有一种方式可以包含所有.lib
文件?
我已经将lib
目录作为链接器的附加输入给出,但它仍要求包括单个的.lib
文件。是否有一个选项来表示在这个文件夹中包括所有的.lib
?
我正试图将一个项目与另一个项目一起构建。那里有很多库,我不确定所需的未引用符号在哪里。
在编译时是否有一种方式可以包含所有.lib
文件?
我已经将lib
目录作为链接器的附加输入给出,但它仍要求包括单个的.lib
文件。是否有一个选项来表示在这个文件夹中包括所有的.lib
?
bigD的答案是正确的。
在至少VS 2012中,您实际上会执行此操作的地方是右键单击项目,然后转到:
属性 > 配置属性 > 链接器 > 命令行 > 附加选项
在该框中,您只需键入:
"[libFolder]\*.lib"
你可以通过空格分隔位置来拥有多个位置,就像这样:You can have multiple locations by separating locations with a space, like so:
"[libFolder1]\*.lib" "[libFolder2]\*.lib"
for %%f in (*.lib) DO echo|set /p=%%~f >> alllibs.txt
虽然你在使用Visual Studio,但如果你使用命令行,你可以将所有库文件放在一个链接器响应文件中,并在链接阶段时使用@
作为独立选项进行引用。
不幸的是,根据上述链接,
此链接选项无法从Visual Studio开发环境中使用。