В Makefile CImg я заметил флаг «-lm», который, я думаю, указывает на файл m.lib. Но по какой-то причине он не может найти его на этапе соединения. Я компилирую код с помощью следующей команды:
nvcc -o FilledTriangles FilledTriangles.cu -I.. -O2 -lm -lgdi32
«nvcc» — это просто компилятор nvidia CUDA. Должен функционировать аналогично g ++
-lm ссылается на «libm.so»
В общем, -lXYZ — это способ указать компоновщику, что он должен разрешать символы в вашем скомпилированном коде против libXYZ.so (после его обнаружения, обычно в / usr / lib).
Других решений пока нет …