我已经弄清楚如何设置 VC++ 将代码编译成 .lib 文件而不是 .exe,但我无法将 lib 与我的其他 .obj 文件链接在一起。
这是我设置库和应用程序文件夹的方式。 (不知道对不对)
AppFolder
App.sln
App.ncb
*.h
*.cpp
Debug
*.obj
App.exe
还有硬盘上的其他地方...
LibraryFolder
lib
Library.lib
include
LibrarySolutionFolder
Library.sln
Library.ncb
*.h
*.cpp
Debug
*.obj
Library.lib
我已经从我的应用程序的 cpp 文件中 #including 库 *.h 文件,并且一切都编译正常。就在它链接时,我得到了所有 .lib 的列表 正在搜索的文件,而 Library.lib 不在那里,即使我将它列在 VC++ 目录中。 我怎样才能得到这个链接? (我是否正确构建了库文件夹?)
最佳答案
关于项目属性:
配置属性 -> 链接器 -> 输入 -> 附加依赖
把它加进去。
或者,在库的 .h 文件中,添加:
#pragma comment(lib, "Library")
这会自动为您完成。
关于c++ - 链接静态库 C++ 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/223919/