我试图在Redhat 7.3上静态编译我的C ++项目。
这是我的剧本:
g++ -static -ldl -std=c++0x -O3 -fopenmp *.cpp -o main
但是我收到了这个错误:/usr/bin/ld: cannot find -ldl
我该如何解决? 我认为图书馆遗漏了。
答案 0 :(得分:2)
-ldl
表示/usr/lib/libdl.so
(由glibc-devel
提供)
-static -ldl
表示/usr/lib/libdl.a
(由glibc-static
提供)
yum install glibc-devel glibc-static