首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用静态库(windows 8)

如何使用静态库(windows 8)
EN

Stack Overflow用户
提问于 2014-06-25 09:35:47
回答 1查看 533关注 0票数 0

在MSVC-2013 for Windows 8.0中,我无法获得与.exe应用程序链接的静态库。

我所做的:

  1. 文件-> New->Project->DirectX (Windows 8.0) ->将其命名为"MyApp“。 这个模板创建了一个很好的应用程序,可以编译和运行,没有问题。
  2. 右键单击解决方案->Add->New>Static (Windows 8.0)。我们叫它"MyLib“吧。
  3. 右键单击MyApp ->构建依赖项->项目依赖项->使其依赖于MyLib。 仍在编译和运行。
  4. 转到MyLib.h并声明int my_function(int x)
  5. 转到MyLib.cpp并定义int my_function(int x) {return 0;}
  6. #include "MyLib.h"在MyApp的CubeRenderer.cpp中。
  7. int y = my_function(6);中的CubeRenderer::CubeRenderer()中添加CubeRenderer.cpp。

这会产生链接器错误。

代码语言:javascript
复制
error LNK2019: unresolved external symbol "int __cdecl my_function(int)" (?my_function@@YAHH@Z) 

MyApp依赖于MyLib,因此我不需要在Linker->Input->Addidtional Dependencies中设置。不管怎么说,我试过了,但还是会犯错误。

我在?my_function@@YAHH@Z的MyLib.lib上搜索过--在那里找到了5次。

也许我不能使用名为Static Library (Windows Phone 8.0)的模板,应该使用DLL (Windows Phone 8.0)Windows Runtime Component (Windows Phone 8.0)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-30 18:19:27

您需要向中添加一个项目以进行此构建。您可以通过右键单击项目Add->References并单击并将MyLib作为项目添加到项目引用来添加到MyApp中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24405117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档