创建可执行文件时未定义的引用问题

时间:2018-05-11 13:27:48

标签: c gcc makefile gnu-make

我正在尝试使用一些库创建可执行文件。 我的GCC命令是: -

gcc -fPIC -DLINUX testdenpli /verilog/libdenpli.so -L/local/test/dir/ testpli.c 

我的图书馆路径为' / local / test / dir /'

Error:-
libdenpli.so: undefined reference to `ktlTcl_InitStubs'
libdenpli.so: undefined reference to `ktlitclStubsPtr'

我在路径"' / local / test / dir /"上面有上面符号的库。 ..但仍然看到了这个问题。

任何人请帮忙。

1 个答案:

答案 0 :(得分:-1)

包含符号的库的名称是什么?您需要在编译中包含-lNAME。 一般来说,

gcc file.c -o file -L/path/to/libs -lNAME

注意,不需要提及前缀“lib”和后缀“.so”。

相关问题