Windows上的CMake QTractor:安装Jack,Alsa模块并将其设置为CMakeLists

问题描述

我正在尝试在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 (将#修改为@)