7

CMake を使用してビルドされた C/C++ プロジェクトがあります。静的バイナリをコンパイルしようとしているGLIBCときに、コンピューターとターゲット マシンのバージョンが異なるという問題に遭遇しました。muslSO に関する別の質問では、同様の問題に対する受け入れられた答えは、またはのような libc の代替実装を使用することuClibcです。(こちらをご覧ください

cmakeそのような代替 libc の使用方法を示す方法に関する情報が見つかりません。FindMusl.cmakeファイルは出荷されておらず、インターネット上で見つけることもできません。使うだけCC=/usr/bin/musl-gccではダメ。

cmake プロジェクトをそのような代替 libc 実装に対して静的にリンクして、GLIBC から独立させるにはどうすればよいですか?

4

2 に答える 2

0

これは私にとってはうまくいきました:

 cmake -DCMAKE_TOOLCHAIN_FILE=${POLLY_ROOT}/gcc-static.cmake ..

ソース

于 2021-05-12T15:17:54.233 に答える