Я работаю над Java Chromium Embedded Framework https://bitbucket.org/chromiumembedded/java-cef/src/master/. Я хочу встроить браузер в плагины IntelliJ IDEA для Windows и Linux.
Я строю нативные части библиотеки из исходного кода. Приложения с примерами проектов работают как с Win, так и с Linux, но когда я встраиваю его в IntelliJ IDEA, он падает в Ubuntu при методе инициализации (хотя работает и в Windows). Ранее у меня были некоторые проблемы в Windows, и я мог отлаживать код C ++ с помощью Visual Studio. Теперь я не уверен, как отлаживать в Ubuntu.
В Linux я использую cmake и make для сборки библиотеки:
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug..
make -j4
Трассировка стека ошибок сбоя при инициализации:
java.lang.UnsatisfiedLinkError: org.cef.CefApp.N_PreInitialize()Z
at org.cef.CefApp.N_PreInitialize(Native Method)
at org.cef.CefApp.access$000(CefApp.java:24)
at org.cef.CefApp$1.run(CefApp.java:162)
at org.cef.CefApp.<init>(CefApp.java:167)
at org.cef.CefApp.getInstance(CefApp.java:220)
at org.cef.CefApp.getInstance(CefApp.java:207)
...
На форуме JCEF есть ветка с похожими проблемами в Linux (https://github.com/CodeBrig/Journey/issues/3),, но нет хороших советов по отладке. Любые предложения приветствуются.