• Как собрать cmake проект с библиотекой wxWidgets и не сойти с ума?

    @z0rka Автор вопроса
    mayton2019, что ж... всё оказалось куда как проще. Когда я начал искать инфу по поводу LD_LIBRARY__PATH, наткнулся на такой вопрос и решил собрать проект с той же командой, которую использовал автор. На удивление всё заработало.
    cmake .. -G "MinGW Makefiles" -DwxWidgets_ROOT_DIR="C:/.../dep/wxwidgets/3.2.5" -DwxWidgets_LIB_DIR="C:/.../dep/wxwidgets/3.2.5/lib/gcc1320_x64_dll" -DwxWidgets_wxrc_EXECUTABLE="C:/.../dep/wxwidgets/3.2.5/lib/gcc1320_x64_dll/wxrc.exe" -DCMAKE_BUILD_TYPE=Release -DwxWidgets_LIBRARIES="C:/.../dep/wxwidgets/3.2.5/lib/gcc1320_x64_dll" -DwxWidgets_INCLUDE_DIRS="C:/.../dep/wxwidgets/3.2.5/include/"

    Я начал думать почему так получилось, ведь я объявлял в CMakeLists.txt те же самые переменные.
    set(wxWidgets_ROOT_DIR "dep/wxwidgets/3.2.5")
    set(wxWidgets_LIB_DIR "dep/wxwidgets/3.2.5/lib/gcc1320_x64_dll")

    После ещё нескольких минут раздумий я решил указать в set() полный путь к директориям.
    set(wxWidgets_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/dep/wxwidgets/3.2.5")
    set(wxWidgets_LIB_DIR "${CMAKE_CURRENT_SOURCE_DIR}/dep/wxwidgets/3.2.5/lib/gcc1320_x64_dll")

    А после запустил сборку командой cmake .. -G "MinGW Makefiles"
    -- Found wxWidgets 3.2.5
    -- Configuring done (3.0s)
    -- Generating done (0.1s)
    -- Build files have been written to: C:/Users/slepy/my/vs_proj/cpp/wxwidgets-vscode-wx_3.2.3/out

    И, о чудо, всё заработало.
    [ 50%] Building CXX object CMakeFiles/myapp.dir/src/main.cpp.obj
    [100%] Linking CXX executable myapp.exe
    [100%] Built target myapp

    Но несмотря на то, что проект всё же собрался и даже забилдился при запуске myapp.exe мне выдаёт ошибки "система не обнаружила wxbase32u_gcc1320_x64.dll" и "система не обнаружила wxmsw32u_core_gcc1320_x64.dll", хотя в директории "${CMAKE_CURRENT_SOURCE_DIR}/dep/wxwidgets/3.2.5/lib/gcc1320_x64_dll" они есть.
    Написано
  • Как собрать cmake проект с библиотекой wxWidgets и не сойти с ума?

    @z0rka Автор вопроса
    mayton2019, устанавливал всё с github так, как было сказано в релизе
    You need to download the compiler-independent wxWidgets-3.2.5_Headers.7z file and one of wxMSW-3.2.5-vcXXX_Dev.7z or wxMSW-3.2.5_gccXXX_Dev.7z...
    Unpack both files into the same directory so that "include" and "lib" directories are at the same level after unpacking.
    Написано