问题描述
我正在尝试在Windows上配置和构建QTractor,而Windows并不是最初为Windows创建的。
我使用:
Windows 7 x64
mingw81_64的Qt 5.15.1
mingw81_64
CMake 3.18.3 x64
作为pkg-config,我使用pkg-config-lite-0.28-1-set(PKG_CONfig_EXECUTABLE "c:/pkg-config-lite-0.28-1/bin/pkg-config.exe")
QTractor还需要构建jack,alsa和一些其他模块,而这些模块并未随项目一起提供。
来自CMakeLists.txt:
# Find package modules
find_package (PkgConfig required)
# Check for JACK libraries.
pkg_check_modules (JACK required jack>=0.100.0)
if (JACK_FOUND)
set (CONfig_LIBJACK 1)
include_directories (${JACK_INCLUDE_Dirs})
link_directories (${JACK_LIBRARY_Dirs})
# link_libraries (${JACK_LIBRARIES})
set (CMAKE_required_LIBRARIES "${JACK_LIBRARIES};${CMAKE_required_LIBRARIES}")
# Check for JACK session event callback availability.
if (CONfig_JACK_SESSION)
check_function_exists (jack_set_session_callback CONfig_JACK_SESSION)
endif ()
# Check for (new) JACK latency support availability.
if (CONfig_JACK_LATENCY)
check_function_exists (jack_port_get_latency_range CONfig_JACK_LATENCY)
endif ()
# Check for JACK Metadata support availability.
if (CONfig_JACK_MetaDATA)
check_function_exists (jack_get_property CONfig_JACK_MetaDATA)
endif ()
# Check for jack_set_port_rename_callback.
check_function_exists (jack_set_port_rename_callback CONfig_JACK_PORT_RENAME)
else ()
message (FATAL_ERROR "*** JACK library not found.")
set (CONfig_LIBJACK 0)
endif ()
# Check for ALSA libraries.
pkg_check_modules (ALSA required alsa)
if (ALSA_FOUND)
set (CONfig_LIBASOUND 1)
include_directories (${ALSA_INCLUDE_Dirs})
link_directories (${ALSA_LIBRARY_Dirs})
link_libraries (${ALSA_LIBRARIES})
# set (CMAKE_required_LIBRARIES "${ALSA_LIBRARIES};${CMAKE_required_LIBRARIES}")
else ()
message (FATAL_ERROR "*** ALSA library not found.")
set (CONfig_LIBASOUND 0)
endif ()
....
因此,没有这些库CMake的输出:
fatal: not a git repository (or any of the parent directories): .git
-似乎没有道理
和
Checking for module 'jack>=0.100.0'
No package 'jack' found
CMake Error at C:/Qt/Tools/CMake_64/share/cmake-3.18/Modules/FindPkgConfig.cmake:545 (message):
A required package was not found
Call Stack (most recent call first):
C:/Qt/Tools/CMake_64/share/cmake-3.18/Modules/FindPkgConfig.cmake:733 (_pkg_check_modules_internal)
CMakeLists.txt:277 (pkg_check_modules)
所以,我的问题。是否有可能在Windows上构建项目?如何正确将库设置为jack和alsa并使它们可供cmake使用?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)