二进制库的C++链接或简单的头包含
C++ linking of binary libraries or simple header inclusion?
我目前正在为伟大的助推包编译二进制文件[看起来是这样,因为我可以包含伟大的lambda函数:)]。现在我有两个选择:
1) 编译所有库并将这些库链接到我的项目或2) 只需添加头文件并编译整个项目。
好吧,这是一个基本的理解问题:我什么时候应该支持选项1而不是选项2?这是编译时的问题吗?
对不起,我知道这个问题很基本,但我真的不确定如何评估这些替代方案。
非常感谢!
实际上只有一些boost需要编译的库(而不是IMO,更有用的部分)。对于其中的大部分内容,只需包含实现所需功能的标头即可。查看库列表以查看可用内容;如果它需要一个编译的部分,它会在"Build&Link"下说一些除了"Header only"之外的内容。如果你在Linux上开发,boost的库应该是可用的,并且可以很容易地访问链接,而无需任何构建,因为它们在许多Linux应用程序中都使用。
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 在c++中用vector填充一个简单的动态数组
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 编译包含字符串的代码时遇到问题
- (C++)分析树以计算返回错误值的简单算术表达式
- C++-字符串是否包含一个带有简单循环的单词
- 尝试创建包含简单方程的函数
- 我怎样才能简单地将opencv 包含在我的项目中与CMake
- 如何制作一个只包含字符的简单加载屏幕
- 如果包含的类型是可简单复制的类型,则 std::Optional 是否为可平凡复制的类型
- 有没有一种简单的方法可以将库文件包含在MSVC中
- 什么可能导致错误:"Fatal Error: Out of memory - aborting"简单地包含头文件?
- C++简单的类程序无法编译。我搞砸了包含标题吗? 'Error redefinition of a class'
- pocketsphinx的简单示例适用于基本的c测试,但不适用于包含在c++项目中的情况
- 多个包含简单数据的常量缓冲区 DirectX 11
- Visual Studio 2010,可以简单地包含一个新的类来触发发布构建错误
- 单线程共享指针,可简单地包含在大型项目中
- 检查unordered_maps unordered_map是否包含密钥的最简单方法
- 二进制库的C++链接或简单的头包含
- 包含节点的简单单链表复制构造函数