在使用 本文由乌合之众 lym瞎编,欢迎转载 例如: g -o spider -rdynamic -lpthread -levent -lcrypt -ldl bloomfilter.o confparser.o crc32.o dso.o hashs.o md5.o qstring.o sha1.o socket.o spider.o threads.o url.o
...
dso.o:在函数‘dso_load(char const*, char const*)’中:
dso.cpp:(.text 0x3c):对‘dlopen’未定义的引用
dso.cpp:(.text 0x4c):对‘dlsym’未定义的引用
dso.cpp:(.text 0xb5):对‘dlerror’未定义的引用
dso.cpp:(.text 0x13e):对‘dlclose’未定义的引用
原因出现这种情况的原因,主要是C/C 编译为 解决办法指定原因就好办了,既然知道是缺少了函数的具体实现,那么就给它这个函数的实现就好了。比如上面的例子,是因为缺失了 但是看上面编译的时候是有添加 gcc 依赖顺序问题这个主要的原因是 在 例如:在 上面出现问题的原因就是引入库的顺序在前面了,将其放置在后面即可了。 g -o spider bloomfilter.o confparser.o crc32.o dso.o hashs.o md5.o qstring.o sha1.o socket.o spider.o threads.o url.o -rdynamic -lpthread -levent -lcrypt -ldl
|
|