首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从Xcode10不再支持libstdc++说起

众所周知从Xcode10起,苹果摒弃了对libstdc++库的支持转而支持libc++库了。...这两个库在Xcode9甚至更早的版本就已经同时存在于系统中并且可供开发者选择,当然在Xcode9时代苹果就已经宣布了将要废弃libstdc++的信息了。...可这个问题却不会发生在不同版本的C++标准库:libstdc++和libc++中,你可以在程序中同时依赖这两个库,而不会产生编译链接错误。...Xcode10对libstdc++的支持 在Xcode10中已经找不到libstdc++.tbd这个库了,而且当工程中有依赖libstdc++这个库时或者工程设置里面的C++ Stadard Library...选项设置为libstdc++时,就会报如下的错误: clang: warning: libstdc++ is deprecated; move to libc++ [-Wdeprecated] ld:

2.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ubuntu 系统中解决 `CXXABI_1.3.13` 找不到问题

    通常,这个错误是由于以下原因导致的:系统中的 libstdc++ 库版本过旧。你的程序依赖于比系统中安装的 GCC 版本更高的 libstdc++ 库。...检查和更新 libstdc++ 库版本在 Ubuntu 系统中,libstdc++ 通常由系统自动管理。...安装更新的 GCC 版本如果更新 libstdc++ 后问题仍然存在,或者你需要使用更高版本的 libstdc++ 库,可以考虑安装更新版本的 GCC。...5.4 确保系统使用新版本的 libstdc++编译完成后,确认系统正在使用新安装的 libstdc++ 库。...以下是一些其他可能的解决方法:静态链接 libstdc++:在编译你的应用程序时,可以尝试将 libstdc++ 静态链接到可执行文件中,避免依赖系统的共享库。

    30510

    cmake链接静态库-static-libstdc++问题

    在嵌入式平台中,业务使用C语言开发,在交叉编译过程中会链接一个第三方的c++静态库,该第三放库使用了std,需要链接libstdc++的库,由于所在的嵌入式平台中没有libstdc++.so库,如果将libstdc...++.so拷贝板子上,需要占用5MB空间,很浪费空间,准备使用libstdc++的静态库,在链接过程中出现如下问题;   整个业务的编译使用cmake构建,使用如下方式进行链接; add_executable...If libstdc++ is available as a shared library, and the -static option is not used, then this links against...However, it is sometimes useful to freeze the version of libstdc++ used by the program without going...The -static-libstdc++ option directs the g++ driver to link libstdc++ statically, without necessarily

    6.6K51

    如何知道程序需要什么版本的libclibstdc++

    总结 一套系统折腾多套gcc、libc、libstdc++没必要,浪费时间。用对应版本的系统编译对应版本的二进制即可。一般软件对libc、libstdc++的要求都不会太高,系统别太老一般都能跑。...如果因为libstdc++太旧(比如用了新的c++库函数),因为libstdc++是跟着gcc的,系统的gcc也比较旧了,可以更新gcc的版本,编译时需要执行用新的gcc,但很可能编译时还回去去找老的gcc...用起来非常不方便,但c/c++基础库都是向下兼容的,最好的方式就是用一套比较新的系统,带着新的libc,再安装一套和系统版本同年代的新一点的gcc编译器即可,可满足大部分的使用场景,避免一套环境上折腾多套libc、libstdc.../lib64/libc.so libstdc++与gcc libstdc++是c++的标准库文件,注意libstdc++是和gcc一起编译安装的。...linux系统内核、自带工具会依赖libc,所以libc是必须存在的;但不依赖libstdc++,所以libstdc++可以不安装。

    2.2K30
    领券