我在同一个解决方案中有两个C++项目(proj1和proj2)。如何将proj1中的头文件包含到proj2中?我通过设置其他包含目录包含那些头文件,但不能链接这些功能 - 错误:无法解析的外部设备。如何在同一个解决方案中包含另一个项目的头文件?
0
A
回答
0
所以你的问题不是实际包含头文件,而是链接到另一个项目的目标文件。
基本上有两种解决这个问题:
来自其他项目的源文件中简单地拉进需要的地方项目。这会导致您为每个项目创建两次源文件。请注意,我并不是说你应该将文件复制到磁盘上,只需将源文件拖放到解决方案侧栏即可。
将通用代码放在第三个项目中,作为库。然后你的项目都使用这个库,并且链接。
我强烈推荐第二种解决方案。
0
虽然你得到链接错误,这意味着你已经成功地编译了你的代码,这意味着你已经正确地包含了你的头文件。恭喜!但是,您正面临着unresolved externals
错误。这是因为你刚刚告诉编译器在哪里可以找到.h
文件,但真正的代码呢?是的,在.cpp
?
选项:
- 放入
.h
文件中的所有代码这可能是一个快速的解决方案,但不是一个好主意(除非你需要的模板代码的便携式解决方案)。 - 构建您的第一个项目为
static library
,并与输出.lib
文件链接(你会发现如何快速谷歌搜索做) - 把你的源代码(
.h
和.cpp
)其他项目,并建立他们的项目中(这里发生了巨大的冗余)。
2
你不需要从porj2的引用中,加上proj1,那么编译proj1的时候编译器会连接proj1。
相关问题
- 1. C++包含另一个解决方案
- 2. 如何在同一个解决方案中执行另一个项目?
- 3. 创建一个包含多个项目的BizTalk解决方案
- 4. 在同一解决方案中使用多个项目的头文件
- 5. 从同一解决方案中的另一个项目引用Web.Config文件C#
- 6. 在同一解决方案中包含来自其他项目的JavaScript文件
- 7. 在同一个解决方案中调用另一个项目的类c#
- 8. 如何将menuitem绑定到同一解决方案中的另一个项目
- 9. 重定向一个项目在同一个解决方案Asp.net-如何另一个项目指定路径
- 10. 如何将包含的头文件从一个项目包含到另一个项目中? VS2008
- 11. 将我的解决方案文件中的项目导出到另一个解决方案文件
- 12. 从另一个解决方案运行一个解决方案(.sln文件)
- 13. 如何从同一解决方案读取另一个项目的配置值?
- 14. 如何从同一解决方案检查另一个项目的版本
- 15. 如何使用clickonce发布解决方案时包含另一个项目中的文件
- 16. 在一个解决方案文件中安装不同版本的nuget包含两个项目
- 17. 如何访问相同的解决方案MVC中的另一个项目类
- 18. 如何从同一解决方案访问另一个项目? (Visual Studio 2012)
- 19. 一个项目不能引用同一个解决方案
- 20. 启动一个包含在同一个解决方案中的应用程序
- 21. 如何在同一个项目解决方案中调用一个dll类到另一个dll
- 22. 发布两个项目在同一个解决方案
- 23. 在另一个项目中使用同一个解决方案但不同配置的一个类
- 24. 无法从同一解决方案的另一个项目中引用类
- 25. 在一个解决方案中从多个项目创建一个NuGet包
- 26. MsBuild创建包含多个项目解决方案的.zip包
- 27. 在一个解决方案中的多个项目中处理相同的头文件
- 28. 在一个目录中部署两个项目解决方案
- 29. 将服务参考从一个项目复制到同一解决方案中的另一个项目
- 30. 使用App.xaml.cs参考另一个项目中存在的相同解决方案?
先生,你能告诉我该怎么做吗? – Lucas