Eclipse链接器找不到我的库

时间:2012-10-27 12:34:49

标签: eclipse gcc gpu nvidia nsight

我在使用NSight Eclipse链接到我的库时遇到了问题:

Building target: SA_V1
Invoking: NVCC Linker

nvcc -L/home/streaming/VidApp_V1.0/src/AudioPreconditioning6Ch/dist/Release/GNU-Linux-x86 -L/home/streaming/cuda-workspace/libConfig/Debug -L/usr/lib32 -link -o  "SA_V1"  ./V1.1/DeckLinkAPIDispatch.o ./V1.1/DeckLinkAPIDispatch_v7_6.o ./V1.1/audio.o ./V1.1/capture.o ./V1.1/cudaEngine.o ./V1.1/decklink.o ./V1.1/engine.o ./V1.1/filter.o ./V1.1/filterKernel.o ./V1.1/initialize.o ./V1.1/main.o ./V1.1/playback.o ./V1.1/utils.o ./V1.1/videoFuncThread.o ./V1.1/vif.o ./V1.1/vof.o   -llibAudioPreconditioning6Ch.so -lliblibConfig.so -llibtiff.so.4.3.2


/usr/bin/ld: cannot find -llibAudioPreconditioning6Ch.so

==>搜索我得到的图书馆:

/home/streaming/VidApp_V1.0/src/AudioPreconditioning6Ch/dist/Debug/GNU-Linux-x86/libAudioPreconditioning6Ch.so
/home/streaming/VidApp_V1.0/src/AudioPreconditioning6Ch/dist/Release/GNU-Linux-x86/libAudioPreconditioning6Ch.so
/home/streaming/dist/lib64/libAudioPreconditioning6Ch.so

我做错了什么?

1 个答案:

答案 0 :(得分:1)

Linux中的库名称与Windows中的库名称不同。在VS中,我正在链接libConfig.lib,所以当eclipse询问我输入的库的名称时:liblibConfig.so这是文件的名称。呃呃。在Linux中,前缀lib被理解为前缀,后缀.so也不是名称的一部分。所以输入:libConfig作为要加载的库(插入make作为:-llibConfig)解决问题