我有一个问题:
我有一个名为
现在,我想创建一个动态库,其中包含来自cpp文件和静态库的符号。我可以在Linux(Ubuntu 12.04 x64,g++版本4.8.1)中这样做:
我有一个名为
libAlgatorc.a
的静态库和三个cpp文件,分别是SortingAbsAlgorithm.cpp
、SortingTestCase.cpp
和SortingTestSetIterator.cpp
。现在,我想创建一个动态库,其中包含来自cpp文件和静态库的符号。我可以在Linux(Ubuntu 12.04 x64,g++版本4.8.1)中这样做:
g++ -fPIC SortingAbsAlgorithm.cpp SortingTestCase.cpp SortingTestSetIterator.cpp -shared -o libProject.so -Wl,--whole-archive -lAlgatorc -Wl,--no-whole-archive
但是在OS X上我无法做到这一点。clang没有-Wl,--whole-archive选项。
我的clang版本如下:
$ clang --version
Apple LLVM version 7.0.0 (clang-700.0.53.3)
Target: x86_64-apple-darwin15.0.0
Thread model: posix
有什么建议吗?