2017-05-02 4 views
1

Redhat 7.3에서 C++ 프로젝트를 정적으로 컴파일하려고합니다.Redhat에서 C++ 프로젝트를 정적으로 컴파일

이 내 스크립트입니다

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

하지만이 오류 얻을 : /usr/bin/ld: cannot find -ldl

내가 그것을 어떻게

를 해결할 수 를? 도서관이 그리워한다고 생각합니다.

+0

레드햇 무엇? 많은 버전이있었습니다. 정확 해. –

+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