2010-01-13 105 views
3

连接器选项,如果有任何简单的方法,通过一些入门链接Boost库(全部或个人)就像我不知道....用于升压

-lSDL_ttf 

上面的链接SDL的True Type字体库。这可以通过提升来完成吗?如果是这样,我不知道我链接的链接文件。我目前正在使用boost_1_40_0。

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

P.S.我正在使用CodeBlocks IDE。

回答

6

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

对于那些只有标题,请参阅关于命名约定的指令here,并确保将包含boost库的文件夹放在库搜索路径中,以避免显式指定它。

+0

好吧,我收到有关未定义参考,以提高::系统:: get_system_category()的错误。这背后的推理是什么? – Anonymous 2010-01-13 05:24:19

+0

你可能错过了链接到boost.system - 类似于'-lboost_system- * foo *' – 2010-01-13 05:51:12

+0

啊谢谢。现在得到关于WinMain @ 16的未定义引用的错误。还没有搜索过,所以我会先做。 – Anonymous 2010-01-13 05:56:09

0

对于Xcode的7,少数此信息的更新:

一个。下面的安装说明下面的链接,我把压缩文件在/ usr/local,即导致的安装目录:

/usr/local/boost_1_60_0 

http://www.boost.org/doc/libs/1_60_0/more/getting_started/unix-variants.html

湾如上述页面所述,许多Boost库都是“仅标头”。换句话说,没有图书馆,你不必链接图书馆;没有什么可以联系的!如果你尝试并链接它们,你会得到一个错误!你只需要指定报头的位置,就像这样:

enter image description here

当然,如果你使用,必须编制了Boost库,您可能需要不同的看法联系起来,但为了保持这一点很重要这一点。

c。一定要检查安装目录的权限。我以root身份安装,并且必须在安装时执行chmod 755,如下所示。如果没有设置权限,您将得到通用和完全无益的“库未找到”错误。

enter image description here