在redhat上静态编译C ++项目

时间:2017-05-02 15:39:06

标签: c++ compiler-errors g++ redhat static-linking

我试图在Redhat 7.3上静态编译我的C ++项目。

这是我的剧本:

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

但是我收到了这个错误:/usr/bin/ld: cannot find -ldl

我该如何解决? 我认为图书馆遗漏了。

1 个答案:

答案 0 :(得分:2)

-ldl表示/usr/lib/libdl.so (由glibc-devel提供)

-static -ldl表示/usr/lib/libdl.a (由glibc-static提供)

yum install glibc-devel glibc-static