我正在尝试为最后一天编译一些东西,但它根本不起作用。以下是我的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并将所有内容放入提供的命令中所示的内容中,并且最终仍然会收到与错误相同的错误。怎么了?