gpt4 book ai didi

c++ - 将 os x 10.9 上的 zeromq 3.2 与 libstdc++ 链接起来

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:33 28 4
gpt4 key购买 nike

我正在尝试在 OS X 上构建 zeromq,以便它与 libstdc++ 链接,因为我们有无法针对 libc++ 重建的模块。无论我做什么,libzmq 总是与 libc++ 链接:

otool -L src/.libs/libzmq.3.dylib
src/.libs/libzmq.3.dylib:
/usr/local/lib/libzmq.3.dylib (compatibility version 4.0.0, current version 4.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.0.0)

我目前尝试过:

../configure --srcdir=.. CC=gcc CXX=g++ CXXFLAGS="-stdlib=libstdc++" LDFLAGS="-v -L/usr/local/lib/ -stdlib=libstdc++" LIBS="-stdlib=libstdc++"

如果有任何建议,我将不胜感激。

最佳答案

好的,我终于让它工作了。只需使用此配置行强制 clang (XCode 5) 生成 Mac OS X 10.6 兼容的可执行文件:

./configure --with-gnu-ld LDFLAGS="-lstdc++ -stdlib=libstdc++ -mmacosx-version-min=10.6" CXXFLAGS="-stdlib=libstdc++ -mmacosx-version-min=10.6"

这使得 helloworld 服务器和客户端工作。

这是 otool 调用的输出:

$ otool -L /usr/local/lib/libzmq.dylib
/usr/local/lib/libzmq.dylib:
/usr/local/lib/libzmq.4.dylib (compatibility version 5.0.0, current version 5.0.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 60.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)

附言:ZeroMQ 4.x 构建也运行良好。

关于c++ - 将 os x 10.9 上的 zeromq 3.2 与 libstdc++ 链接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19653803/

28 4 0
文章推荐: linux unix套接字与tcp套接字发送缓冲区大小
文章推荐: java - 如何使用 PowerMockito 模拟 void 方法?
文章推荐: c++ - 编译器为函数指定 always_inline
文章推荐: html - 想要在鼠标悬停时隐藏
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com