如何在Mac OS X Mavericks上的std C ++库中链接?

威廉·KF

我正在将应用程序移植到OS X Darwin,并且由于缺少符号而出现链接错误,例如:

std::__1::basic_string<char, std::__1::char_traits<char>,
                       std::__1::allocator<char> >::find_last_of(char const*,
                                                                 unsigned long,
                                                                 unsigned long) const
operator delete[](void*)
typeinfo for std::runtime_error
std::set_unexpected(void (*)())
std::exception::~exception()
[...]

我希望这些应该来自libstdc ++,但是我看不出如何在使用clang时将其链接起来。

这是我尝试的链接线和导致的失败:

clang -std=c++11 -stdlib=libc++ -m64 -o ARCH.darwin_1310_i86/release/myExec ARCH.darwin_1310_i86/release/myExec.o ../../src/netcomm/ARCH.darwin_1310_i86/release/libmyExec.a ../../src/common/ARCH.darwin_1310_i86/release/libcommon.a -L../zlib  -lz -L../Botan -lbotan-1.10 -lboost_thread-mt
Undefined symbols for architecture x86_64:
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find_last_of(char const*, unsigned long, unsigned long) const", referenced from:
[...]

但这是行不通的,我没有找到任何有关如何正确链接的示例。

威廉·KF

您需要-lc++像这样添加到链接行:

铛-std = c ++ 11 -stdlib = libc ++ -lc ++ -m64 -o ARCH.darwin_1310_i86 / release / myExec ARCH.darwin_1310_i86 / release / myExec.o ../../src/netcomm/ARCH.darwin_1310_i86/release/ libmyExec.a ../../src/common/ARCH.darwin_1310_i86/release/libcommon.a -L ../ zlib -lz -L ../ Botan -lbotan-1.10 -lboost_thread-mt

添加后,缺少的符号消失。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Mac OS X Mavericks上的std C ++库中链接?

来自分类Dev

在Mac OS X上链接不同的C ++标准库

来自分类Dev

如何在Mac OS X Mavericks上降级Perl

来自分类Dev

如何在Mac OS X Mavericks上安装OpenERP?

来自分类Dev

如何在Mac OS X Mavericks上降级Perl

来自分类Dev

如何在Mac OS X Mavericks上安装OpenERP?

来自分类Dev

如何在Mac OS X Mavericks上安装Unicorn

来自分类Dev

在Mac OS X Mavericks上安装Agda

来自分类Dev

在Mac OS X Mavericks上设置Kibana

来自分类Dev

在Mac OS X Mavericks上的Eclipse

来自分类Dev

如何在Mac OS X 10.9 Mavericks上的Finder上显示/隐藏隐藏文件?

来自分类Dev

gcc默认在Mac OS X上的C语言中链接数学库吗?

来自分类Dev

如何在OS X Mavericks上使用Clang设置自定义C入口点?

来自分类Dev

R:如何在Mac OS X Mavericks上安装软件包tiff?

来自分类Dev

R:如何在Mac OS X Mavericks上安装软件包tiff?

来自分类Dev

无法在 Mac OS X 上链接静态库

来自分类Dev

如何在Mac OS X 10.9上安装ZeroMQ以在C / C ++程序中使用

来自分类Dev

Mac OS X 10.9.5上的HealPix C ++链接错误

来自分类Dev

如何在OS X Mavericks上还原.bash_profile?

来自分类Dev

如何在OS X Mavericks上安装ant?

来自分类Dev

如何在C ++中的OS X Mavericks中设置OpenGL 4.1渲染上下文?

来自分类Dev

如何在MAC OS X的CMAKE项目中包括C静态库

来自分类Dev

在Mac OS X Mavericks中安装blist

来自分类Dev

使用Qt在OS X / Mac上构建C ++库

来自分类Dev

如何在Mac OS X Terminal上使用make编译C程序

来自分类Dev

如何在目标C中隐藏Mac OS X菜单栏

来自分类Dev

如何在Mac OS X下的C中设置文件的创建日期?

来自分类Dev

在Mac OS X Mavericks上,“ sed”和“ awk”中捕获的文本的意外插入行为

来自分类Dev

在Mac OS X Mavericks上,“ sed”和“ awk”中捕获的文本的意外插入行为

Related 相关文章

  1. 1

    如何在Mac OS X Mavericks上的std C ++库中链接?

  2. 2

    在Mac OS X上链接不同的C ++标准库

  3. 3

    如何在Mac OS X Mavericks上降级Perl

  4. 4

    如何在Mac OS X Mavericks上安装OpenERP?

  5. 5

    如何在Mac OS X Mavericks上降级Perl

  6. 6

    如何在Mac OS X Mavericks上安装OpenERP?

  7. 7

    如何在Mac OS X Mavericks上安装Unicorn

  8. 8

    在Mac OS X Mavericks上安装Agda

  9. 9

    在Mac OS X Mavericks上设置Kibana

  10. 10

    在Mac OS X Mavericks上的Eclipse

  11. 11

    如何在Mac OS X 10.9 Mavericks上的Finder上显示/隐藏隐藏文件?

  12. 12

    gcc默认在Mac OS X上的C语言中链接数学库吗?

  13. 13

    如何在OS X Mavericks上使用Clang设置自定义C入口点?

  14. 14

    R:如何在Mac OS X Mavericks上安装软件包tiff?

  15. 15

    R:如何在Mac OS X Mavericks上安装软件包tiff?

  16. 16

    无法在 Mac OS X 上链接静态库

  17. 17

    如何在Mac OS X 10.9上安装ZeroMQ以在C / C ++程序中使用

  18. 18

    Mac OS X 10.9.5上的HealPix C ++链接错误

  19. 19

    如何在OS X Mavericks上还原.bash_profile?

  20. 20

    如何在OS X Mavericks上安装ant?

  21. 21

    如何在C ++中的OS X Mavericks中设置OpenGL 4.1渲染上下文?

  22. 22

    如何在MAC OS X的CMAKE项目中包括C静态库

  23. 23

    在Mac OS X Mavericks中安装blist

  24. 24

    使用Qt在OS X / Mac上构建C ++库

  25. 25

    如何在Mac OS X Terminal上使用make编译C程序

  26. 26

    如何在目标C中隐藏Mac OS X菜单栏

  27. 27

    如何在Mac OS X下的C中设置文件的创建日期?

  28. 28

    在Mac OS X Mavericks上,“ sed”和“ awk”中捕获的文本的意外插入行为

  29. 29

    在Mac OS X Mavericks上,“ sed”和“ awk”中捕获的文本的意外插入行为

热门标签

归档