В сообщении об ошибке говорится, что libdenpli.so
требует связывания другой общей библиотеки, которая предоставляет символы ktlTcl_InitStubs
и ktlitclStubsPtr
.
Найдите общую библиотеку, которая предоставляет эти символы, с помощью следующей команды:
for so in $(find /local/test/dir -name "*.so" -o -name "*.so.*"); do
nm --defined-only --dynamic $so 2>/dev/null | grep -q 'ktlTcl_InitStubs|ktlitclStubsPtr' && echo $so;
done
Затем добавьте эту библиотеку в командную строку компоновщика:
gcc -Wall -Wextra -fPIC -DLINUX -o testdenpli testpli.c /verilog/libdenpli.so <full-path-to-found-library>