Создание библиотеки openvpn3 на другом языкеJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Создание библиотеки openvpn3 на другом языке

Сообщение Anonymous »

Я пытаюсь получить файл библиотеки, созданный с помощью OpenVPN3, и у меня возникли трудности с его созданием с помощью Java. Я изменил CMakeLists.txt в папке клиентов следующим образом:

Код: Выделить всё

include(findcoredeps)
include(findswigdeps)

if (BUILD_SWIG_LIB)
set_property(SOURCE ovpncli.i PROPERTY CPLUSPLUS ON)
if (NOT MSVC OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
set_property(SOURCE ovpncli.i PROPERTY GENERATED_COMPILE_OPTIONS -Wno-deprecated-declarations -Wno-sometimes-uninitialized -Wno-class-memaccess -Wno-unused-function -Wno-unknown-warning-option)
endif()

swig_add_library(ovpnclilib
TYPE SHARED
LANGUAGE java
SOURCES ovpncli.cpp ovpncli.i
)

set_property(TARGET ovpnclilib PROPERTY SWIG_INCLUDE_DIRECTORIES ${CORE_DIR})

add_core_dependencies(ovpnclilib)

find_package(Java REQUIRED)
find_package(JNI REQUIRED)

target_link_libraries(ovpnclilib ${JNI_LIBRARIES})
target_include_directories(ovpnclilib PRIVATE ${JNI_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR})

set_target_properties(ovpnclilib PROPERTIES OUTPUT_NAME "_ovpncli")
set_target_properties(ovpnclilib PROPERTIES PREFIX "")

endif ()
остальные файлы остались без изменений.
Когда я пытаюсь собрать библиотеку в Visual Studio, я получаю следующие ошибки:
остальные файлы остались без изменений.
Когда я пытаюсь собрать библиотеку в Visual Studio, я получаю следующие ошибки:
р>

Код: Выделить всё

ovpncliJAVA_wrap.obj : error LNK2001: unresolved external symbol "private: virtual void __cdecl openvpn::ClientAPI::OpenVPNClient::connect_attach(void)" (?connect_attach@OpenVPNClient@ClientAPI@openvpn@@EEAAXXZ)

ovpncliJAVA_wrap.obj : error LNK2001: unresolved external symbol "private: virtual void __cdecl openvpn::ClientAPI::OpenVPNClient::connect_pre_run(void)" (?connect_pre_run@OpenVPNClient@ClientAPI@openvpn@@EEAAXXZ)

ovpncliJAVA_wrap.obj : error LNK2001: unresolved external symbol "private: virtual void __cdecl openvpn::ClientAPI::OpenVPNClient::connect_run(void)" (?connect_run@OpenVPNClient@ClientAPI@openvpn@@EEAAXXZ)

ovpncliJAVA_wrap.obj : error LNK2001: unresolved external symbol "private: virtual void __cdecl openvpn::ClientAPI::OpenVPNClient::connect_session_stop(void)" (?connect_session_stop@OpenVPNClient@ClientAPI@openvpn@@EEAAXXZ)

ovpncliJAVA_wrap.obj : error LNK2001: unresolved external symbol "private: virtual class openvpn::Stop * __cdecl openvpn::ClientAPI::OpenVPNClient::get_async_stop(void)" (?get_async_stop@OpenVPNClient@ClientAPI@openvpn@@EEAAPEAVStop@3@XZ)
Кто-нибудь знает, как правильно его скомпилировать? Или действия, которые необходимо выполнить для сборки Java?

Подробнее здесь: https://stackoverflow.com/questions/788 ... r-language
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»