在CImg Makefile中,我注意到一个标志“-lm”我认为这指向了m.lib文件。但由于某种原因,它无法在链接阶段找到它。我正在使用以下命令编译代码:
nvcc -o FilledTriangles FilledTriangles.cu -I.. -O2 -lm -lgdi32
“nvcc”只是nvidia CUDA编译器。它的功能类似于g ++
答案 0 :(得分:0)
-lm指的是“libm.so”
通常,-lXYZ是一种告诉链接器它应该针对libXYZ.so解析编译代码中的符号的方法(在找到它之后,通常在/ usr / lib中)。