1

在 CImg Makefile 中,我注意到一个标志“-lm”,我认为这指向 m.lib 文件。但由于某种原因,它在链接阶段找不到它。我正在使用以下命令编译代码:

nvcc -o FilledTriangles FilledTriangles.cu -I.. -O2 -lm -lgdi32

“nvcc”只是 nvidia CUDA 编译器。它的功能应该类似于 g++

4

1 回答 1

0

-lm 指“libm.so”

通常,-lXYZ 是一种告诉链接器它应该针对 libXYZ.so 解析编译代码中的符号的方法(在找到它之后,通常在 /usr/lib 中)。

于 2013-03-05T07:58:08.957 回答