C++ Boost的链接器选项

C++ Boost的链接器选项,c++,boost,linker,C++,Boost,Linker,我想知道是否有任何简单的方法可以通过一些条目链接boost库(所有或单个),如 -lSDL_ttf 以上链接SDL的True Type字体库。这可以用boost实现吗?如果是这样,我不确定要链接的文件是什么。我目前正在使用boost_1_40_0 如果这是不可能的,或者有更好的方法来做到这一点,我很高兴听到他们 另外,我正在使用CodeBlocks IDE。大多数boost库不需要链接,因为它们只是标题 对于不只是标题的文件夹,请参阅命名约定上的说明,如果不想明确指定,请确保将包含boost库

我想知道是否有任何简单的方法可以通过一些条目链接boost库(所有或单个),如

-lSDL_ttf
以上链接SDL的True Type字体库。这可以用boost实现吗?如果是这样,我不确定要链接的文件是什么。我目前正在使用boost_1_40_0

如果这是不可能的,或者有更好的方法来做到这一点,我很高兴听到他们


另外,我正在使用CodeBlocks IDE。

大多数boost库不需要链接,因为它们只是标题


对于不只是标题的文件夹,请参阅命名约定上的说明,如果不想明确指定,请确保将包含boost库的文件夹放在库搜索路径中。

对于Xcode 7,此文章的一些更新:

a。按照以下链接中的安装说明,我将压缩文件放在/usr/local中,得到一个安装目录:

/usr/local/boost_1_60_0

b。如上页所述,许多Boost库都是“仅标题”库。换句话说,没有库,您不必链接库;没有链接!如果你尝试链接它们,你会得到一个错误!您只需指定标题位置,如下所示:

当然,如果您使用的是必须编译的Boost库,您可能需要以不同的方式链接它,但记住这一点很重要

c。请确保检查安装目录上的权限。我是以root用户身份安装的,必须在安装时执行chmod755,如下所示。如果未设置权限,则会出现一般的、完全没有帮助的“未找到库”错误


好吧,我得到一个错误,关于boost::system::get\u system\u category()的未定义引用。这背后的原因是什么?你可能没有链接到boost.system-类似于
-lboost\u system-*foo*
啊,谢谢。现在获取有关未定义引用的错误WinMain@16. 我还没有搜索过,所以我会先搜索。我必须链接到两者。我正在读那本书WinMain@16创建错误类型的项目时会发生错误。它当前的类型是一个GUI应用程序,但这就是它应该的类型(我最近切换了操作系统,所以我不得不重新设置。这次我可能应该把它写下来。)我不确定可能是什么问题。