問題:CMakeの:共有ライブラリに静的のlibgccとのlibstdC++に対するリンク
私は私のUbuntu 16.04のインストールにCMakeのとGCC4.9を使用して共有ライブラリにリンクするglibcc/glibcの++問題を抱えています。
追加条件:共有ライブラリをロード
は(私はそれがコピー)Red Hatの生産環境OM問題を与え、それは違うlibstC++バージョン(:GLIBCXX_3_4_20が見つからないエラー)を使用するので、私は信じています。私はsudoの権利を持っていないし、マシンをアップグレードすることはできません。
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++ -static")
とagaing
set(CMAKE_SHARED_LINKER_FLAGS "-static-libgcc -static-libstdc++ -static")
を使用してしかし、それは動作しません:私はthisブログから派生したよう
、このpost、私が使っ++のlibgccとlibgcをに対する静的リンクをリンクしようとしました。何の仕事は、このCMakeのスクリプトですん:リンカオプションではなくライブラリ...
私の知識-static-libgccのと-static-のlibstdcにadd_library(myLib SHARED ${SOURCE_FILES})
set(CMAKE_EXE_LINKER_FLAGS " -static")
target_link_libraries(myLib -static-libgcc -static-libstdc++)
これは、これを行うための間違った方法でなければならない、++です
質問: -libgccと-libstdC++を静的にリンクする方法を教えてください。
ありがとうございます!
ありがとう!さて、私はマニュアルをよく読んでいたはずです...私はtarget_link_librariesという名前は少し混乱していると思います... –