undefined __expf_finite @@ GLIBC_2.15,libm.so:添加符号时出错:命令行中缺少DSO

时间:2015-04-13 14:09:42

标签: c++ gcc g++ dynamic-linking

我正在尝试为最后一天编译一些东西,但它根本不起作用。以下是我的g ++命令:

g++ -O3 -Wall -march=native -mfpmath=sse -fopenmp  -fno-trapping-math -fsingle-precision-constant -funroll-loops -g -I../../include/  `pkg-config --cflags opencv` -Wl,--start-group  ../../lib/libmoped.a -lm  -lm `pkg-config --libs opencv` -lgomp -lGLEW -lglut -lIL -lm camera.cpp -o camera

我收到以下错误:

/usr/bin/ld: ../../lib/libmoped.a(ProgramGPU.o): undefined reference to symbol '__expf_finite@@GLIBC_2.15'
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libm.so: error adding symbols: DSO missing from command line

我尝试多次添加-lm,在开头,结尾以及每个库之后多次解决循环依赖,但我仍然得到相同的错误。我尝试了--start-group并将所有内容放入提供的命令中所示的内容中,并且最终仍然会收到与错误相同的错误。怎么了?

0 个答案:

没有答案