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 に答える