我如何使用clang将我的c++程序静态地链接到osx上的libstdc++
How can i link my c++ program statically with libstdc++ on osx using clang?
我正在写c++程序,我想在Mac OS X 10.6及以上版本上分发它。问题是当我用clang编译程序时,它与libstdc++动态链接,它会导致旧系统出现问题。
在gcc中有一个关键字-static-stdc++
,但在clang中没有。我如何与clang静态链接我的程序?
我的主要目标是在Mac OS X 10.9上编译二进制文件,并能够在早期版本上运行它。也许有别的方法?
谢谢。
在Linux下,此命令有效:
clang --std=c++11 -stdlib=libstdc++ loopy.cpp -o loopy -static -lstdc++
其中loopy
当然是我的程序的名称。
更新:
苹果似乎强烈反对静态链接,因此它暗示需要另一种方法。
这个关于创建向后兼容的OS X软件的答案可能对你更有用。
相关文章:
- 在Linux(而不是OSX)中链接时发生库冲突
- Cmake Mac OSX库链接问题:在Linux上进行编译,但在Mac上进行了编译
- OSX MOJAVE -LD:架构X86_64 clang找不到符号:错误:链接器命令失败,出口代码1
- boost/filesystem.hpp未通过Homebrew安装的OSX Boost链接
- 在OSX 10.9上部署Qt 5.2.1应用程序时出现链接器错误
- OpenMP Mac OSX Lion c++ 链接器错误 体系结构的未定义符号 x86_64:"_omp_get_thread_num"
- Macports GCC 4.8无法链接OSX Lion上的c++库
- OSX:如何静态链接库和动态链接标准库
- OSX磁盘仲裁链接器错误
- OSX 上的 Boost 和 C++ 链接器错误
- Mac上Boost的链接器错误(OSX 10.10.02 | Xcode 6.1.1)
- SDL与OSX lion上的终端/g++链接错误
- 使用Homebrew的Boost::登录OSX El Capitan的链接错误
- 使用 LLVM 在 OSX 上将问题与 boost::p rogram_options 链接
- osx - 构建 POCO 库时出现链接错误
- 在OSX 10.10上链接Boost Python
- Mac OSX上的Clang链接错误
- OSX中针对GLFW的链接问题
- c/c++ clang链接错误在Mac OSX - webkitgtk
- 在OSX上运行c++ SpiderMonkey会产生链接器错误