Неопределенный символ в общей библиотеке с G ++

StackOverflow https://stackoverflow.com/questions/5368093

  •  27-10-2019
  •  | 
  •  

Вопрос

С JVMTI я разрабатываю агента для профиля приложений Java. Поэтому общая библиотека Libagent.SO составлен. Далее я использую структуру QT:

Пока он состоит только по этим двум исходным файлам:Agent.cpp а также AgentServer.cpp

Однако при запуске заявки на Java с моей общей библиотекой Libagent. Так что я получаю ошибку: Неопределенный символ: _ztv11agentserver (./libagent.so)

Когда я запускаю LDD, я получаю ту же проблему зависимости:

ldd -d libagent.so 
linux-vdso.so.1 =>  (0x00007fffeb333000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f8b6731b000)
libm.so.6 => /lib/libm.so.6 (0x00007f8b67098000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f8b66e81000)
libc.so.6 => /lib/libc.so.6 (0x00007f8b66afe000)
/lib64/ld-linux-x86-64.so.2 (0x00007f8b67844000)
undefined symbol: _ZTV11AgentServer (./libagent.so)

Моя текущая команда компиляции:

g++ $(CXXFLAGS) -fPIC -shared -o libagent.so $(INCPATH) ../src/agent.cpp ../src/agentserver.cpp

Где $ (cxxflags) --m64 -pipe -o2 -wall -w -d_reentrant $ (определяет)

где $ (определяет) есть -dqt_no_debug -dqt_gui_lib -dqt_network_lib -dqt_core_lib -dqt_shared

где $ (incpath) --i/home/konrad/qtsdk -2010.05/qt/mkspecs/linux -g ++ -64 -i ../ src -i/home/konrad/qtsdk -2010.05/qt/include/qtcore -i /home/konrad/qtsdk-2010.05/qt/include/qtnetwork -i/home/konrad/qtsdk-2010.05/qt/include/qtgui -i/home/konrad/qtsdk -2010.05/qt/include/usr/lib /jvm/java-6-openjdk/include -i/usr/lib/jvm/java-6-openjdk/include/linux -i. -Я. -I ../ src -i.

Я потратил некоторое время на исследование этих проблем, но ни один из них не решил эту ошибку.


Это код заголовка AgentServer.cpp: AgentServer.H

Это было полезно?

Решение

Сообщение об ошибке сообщает вам, что какой -то элемент в vtable агентарвера не определен. Использование Q_OBJECT требует от вас бежать moc На вашем источнике - и ссылку на библиотеки QT.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top