Я добавил log4cxx в небольшой C ++ wrapper / JNI bridge.
Первоначально он использовал кучу операторов printf, но по мере того, как он начал использоваться все больше и больше, консоль начала забиваться, поэтому я вместо этого хотел перейти на log4cxx.
Код компилируется и собирается нормально. Но когда я пытаюсь запустить Java-класс TestHarness, я получаю:
Exception in thread "main" java.lang.UnsatisfiedLinkError: test/libMyApp.so: test/libMyApp.so: undefined symbol: _ZTIN7log4cxx7helpers13ObjectPtrBaseE
Я полный новичок в C ++, и понятия не имею, что может быть не так. Любая помощь с благодарностью
Оказывается, это потому, что я не скопировал некоторые общие объекты в правильный каталог (и при этом я не обновил файл, который использовал).
Других решений пока нет …