【问题标题】:Eclipse linker not finding my librariesEclipse 链接器找不到我的库
【发布时间】:2012-10-27 12:34:49
【问题描述】:

我在让 NSight Eclipse 链接到我的库时遇到问题:

构建目标:SA_V1 调用:NVCC 链接器 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: 找不到 -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

我做错了什么?

【问题讨论】:

    标签: eclipse gcc gpu nvidia nsight


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      相关资源
      最近更新 更多