Плагин Java CEF IntelliJ поддерживает UnsatisfiedLinkError в init (Linux) - PullRequest
1 голос
/ 12 июня 2019

Я работаю над 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),, но нет хороших советов по отладке. Любые предложения приветствуются.

...