Ubuntu 16.04.1 LTS を使用しています。
C++で静的ライブラリ(.a)が存在し、それを取り込んでshared object(.soファイル)を作りたいです。
sh
1g++ -c -m64 -Wall -Werror \ 2 CppExe.cpp \ 3 -L /path/to/(libSample.a directory)/ \ 4 -Wl,--whole-archive \ 5 libSample.a \ 6 -Wl,--no-whole-archive \ 7 -o libCppExe.o 8 9g++ -shared -m64 -Wall -Werror -fPIC \ 10 libCppExe.o \ 11 -o libCppExe.so
このような形でshared objectのlibCppExe.soを作成しようと致しましたが、
1つ目のg++のコンパイルで
g++: warning: libSample.a: linker input file unused because linking not done
と表示され、.soファイルを作成することが出来ません。
どのようにすれば適切に作成できるでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/24 07:05