2017-05-02 25 views
1

Redhat 7.3でC++プロジェクトを静的にコンパイルしようとしています。C++プロジェクトを静的にコンパイルする

これは私のスクリプトです:

g++ -static -ldl -std=c++0x -O3 -fopenmp *.cpp -o main 

しかし、私はこのエラーを取得:/usr/bin/ld: cannot find -ldl

私はそれを解決することができますか? 私は図書館がミスしたと思う。

+0

RedHatの何?多くのバージョンがあります。正確である。 –

+0

@BoundaryImposition私はRedhat 7.3を使用しています – Teo

答えて

2

-ldl

-static -ldlは(glibc-staticによって提供される)/usr/lib/libdl.a 手段(glibc-develによって提供される)/usr/lib/libdl.so を意味

yum install glibc-devel glibc-static 
+0

さて、私はそれをしました。しかし今は/ usr/bin/ldを取得しました:-lstdC++を見つけることができませんなぜですか? – Teo

+0

あなたは 'yum intall libstdC++ libstdC++ - static'を実行する必要があります – Rama

関連する問題