我之前发过一个帖子,问关于zookeeper的安装。我决定把库文件和zookeeper源文件连同我的代码一起发送到第二个设备,希望用gcc编译它。
为user/local/lib文件(如libzookeeper\u mt.a和其他文件)创建目录之后。我还为我的代码创建了一个目录,在那里我只需在编译时链接zookeeper库。导航到保存代码的目录时,我在命令行中键入以下内容:
gcc -Wall main.c -o test -L/workspace/zookeeper/lib -lzookeeper_mt -std=c99
这应该将我的代码链接到zookeeper库,因为它在我的本地计算机上工作,而不是在我将文件发送到的计算机上。下面是我得到的错误:
-bash-4.0$ gcc -Wall main.c -o test -L/workspace/zookeeper/lib
-lzookeeper_mt -std=c99
In file included from main.c:3:
zookeeper.h:309: warning: declaration does not declare anything
ld: warning: file /workspace/zookeeper/lib/libzookeeper_mt.a
ignored: unable to locate archive symbol table
ld: fatal: library -lzookeeper_mt: not found
ld: fatal: file processing errors. No output written to test
collect2: ld returned 1 exit status
为什么图书馆被忽视了?我试着研究一下,结果被告知要去图书馆。我尝试将所有zookeeper st和\u mt文件索引到libzookeeper \u mt.a,但没有成功。
暂无答案!
目前还没有任何答案,快来回答吧!