在项目中使用静态库的 C++

C++ using a static library within a project

提问人:Raiden616 提问时间:2/10/2014 更新时间:2/10/2014 访问量:161

问:

我有一个静态库项目,我正在尝试在 Win32 窗体项目中使用它。我正在使用Visual Studio和C++。这是我所做的:

  • 已将库项目添加到解决方案中。
  • 将库项目的标头包含在 project (#include “..\libproj\libProj.lib“)
  • 使用 pragma (#pragma comment(lib,“..\libproj\Release\libProj.lib“)
  • 在“框架和引用的通用属性>添加了对库项目的引用。

但是当我尝试编译表单应用程序时,我得到了许多未解决的外部符号错误。我只是不知道我做错了什么。目前,我正在通过将库项目的 .cpp 文件添加到 Windows 窗体项目来解决此问题。任何帮助将不胜感激!

C++ Visual-Studio 参考 静态库 unresolved-external

评论

0赞 okaerin 2/10/2014
你能告诉我们错误吗?
0赞 Raiden616 2/10/2014
我现在实际上不能 - 我的办公室互联网关闭了,所以我在iPad上问这个问题。我可以告诉你,每次调用库内的函数时,唯一显示为“错误”的输出行是纯粹的未解决的外部符号错误。
0赞 Peopleware 2/10/2014
你们是否对两个项目使用相同的运行时库?(配置。属性>C/C++>代码生成>运行时库)
0赞 Peopleware 2/10/2014
“客户端和预编译库中的不同调用约定通常会导致链接期间出现未解决的错误”,来自:gamedev.net/page/resources/_/technical/general-programming/...
0赞 Raiden616 2/11/2014
是的,使用相同的运行时库。

答: 暂无答案