但是当我构建项目时,我有消息: / usr / bin / ld:找不到-l / home / gedas / workspace / doFis / libMyLib.so
如何解决这个问题?
答案 0 :(得分:0)
错误消息表明库名称错误。它应该尝试链接-lMyLib
而不是-l<full path>
。
通常,编译器调用应如下所示:
g++ ... -L/home/gedas/workspace/doFis/ -lMyLib
然后链接器将在使用libMyLib.so
指定的库路径中查找-L
。
我认为您需要将库路径(从LibraryPaths
标签)添加到/home/gedas/workspace/doFis/
,然后将库添加为MyLib
。