Linux makefile不与lib链接

时间:2014-12-29 14:07:11

标签: c++ linux makefile

在makefile中有以下代码

LIB_FILES = $(CURL_LIB) $(CRYPT_LIB) 

$(ROCK_SHARED_LIB):$(SRC_FILES:.c=.o)
@echo "Linking shared object ... $(BINDIR)/$@"
gcc -shared $(SRC_FILES:.c=.o) $(OBJ_FILES) $(LIB_FILES) -o $(BINDIR)/librock.so

在输出中我看到:

gcc -ldl -Wl,-R'$ORIGIN' -Wl,--undefined, -shared /usr/local/rocker/lib/libcurl.a /usr/local/rocker/ssl/lib/libcrypto.a -o /home/build/13.0/su/librock/linux/librock.so

这意味着gcc看到了应该链接的libcrypto文件,但由于某种原因它没有将它链接到我的文件。文件大小输出与没有libcrypto的情况相同,我得到了未解析的外部因素。

为什么会这样?根据输出原因看起来一切顺利但是由于某种原因lib文件根本没有链接?

先谢谢。

0 个答案:

没有答案