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

问题描述:

我想在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

-ldl意味着/usr/lib/libdl.so (由glibc-devel提供)

-static -ldl意味着/usr/lib/libdl.a (由glibc-static提供)

yum install glibc-devel glibc-static 
+0

好的,我做到了。但是现在我得到/ usr/bin/ld:找不到-lstdC++为什么? – Teo

+0

现在你必须'yum intall libstdC++ libstdC++ - static' – Rama