我从libdemodyn.so
文件创建了LDemo.cpp
文件,LDemo.cpp
文件与demolink.a
文件和另一个symbolD.o
文件相关联。但是,当我使用libdemodyn.so
文件时,它会提供"未定义的引用" demolink.a
文件中定义的函数的错误,而不是LDemo.cpp
中的函数。 .so
的创建是否未正确完成或喜欢.cpp?
使用这个我创建了libdemodyn.so:
g++ -fPIC -c LDemo.cpp -l ./symbolD.o -I ./ -L ./ -ldemolink -lpthread -ldl -o libdemodyn.o
g++ -shared -o libdemodyn.so libdemodyn.o
我正在消费它:
g++ TestLIb.cpp -I ./ -L ./ -ldemodyn -lpthread -ldl -o test