Cmake:pkg检查模块错误:程序包'';,'要求;虚拟世界;,找不到 我试图在Windows中用NETBeBeS构建C++项目,但在预构建过程中,出现了一个与我使用的CMAKELIST相关的错误。以下是错误输出: cd 'E:\Yifan\Hiwi-FSD\FluCo1\Sourcecode\branch_HighLevelUmstrukturierung\High-Level\FCU-Interface\build-dev' C:/msys64/mingw64/bin/cmake.exe -G Unix Makefiles -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=E:/Yifan/Hiwi-FSD/FluCo1/Sourcecode/branch_HighLevelUmstrukturierung/High-Level/FCU-Interface/nbproject/private/tools/localhost/MinGW_1/gcc.exe -DCMAKE_CXX_COMPILER=E:/Yifan/Hiwi-FSD/FluCo1/Sourcecode/branch_HighLevelUmstrukturierung/High-Level/FCU-Interface/nbproject/private/tools/localhost/MinGW_1/g++.exe -DCMAKE_C_FLAGS_DEBUG=-g3 -gdwarf-2 -DCMAKE_CXX_FLAGS_DEBUG=-g3 -gdwarf-2 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DPROJECT_SUFFIX=-dev -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=TRUE -DCMAKE_PREFIX_PATH=E:\Yifan\Hiwi-FSD\FluCo1\Libraries\fsd-libs\trunk\build-dev\install .. -- SVN Revision Number is -- FCU-Interface-dev PROJECT_SOURCE_DIR = E:/Yifan/Hiwi-FSD/FluCo1/Sourcecode/branch_HighLevelUmstrukturierung/High-Level/FCU-Interface -- FCU-Interface-dev Build directory = E:/Yifan/Hiwi-FSD/FluCo1/Sourcecode/branch_HighLevelUmstrukturierung/High-Level/FCU-Interface/build-dev -- Checking for module 'fsd-io-dev' -- Package 'fsd-io-dev', required by 'virtual:world', not found CMake Error at C:/msys64/mingw64/share/cmake-3.20/Modules/FindPkgConfig.cmake:561 (message): A required package was not found Call Stack (most recent call first): C:/msys64/mingw64/share/cmake-3.20/Modules/FindPkgConfig.cmake:783 (_pkg_check_modules_internal) CMakeLists.txt:17 (pkg_check_modules) -- Configuring incomplete, errors occurred! See also "E:/Yifan/Hiwi-FSD/FluCo1/Sourcecode/branch_HighLevelUmstrukturierung/High-Level/FCU-Interface/build-dev/CMakeFiles/CMakeOutput.log". PRE-BUILD FAILED (exit value 1, total time: 5s)

Cmake:pkg检查模块错误:程序包'';,'要求;虚拟世界;,找不到 我试图在Windows中用NETBeBeS构建C++项目,但在预构建过程中,出现了一个与我使用的CMAKELIST相关的错误。以下是错误输出: cd 'E:\Yifan\Hiwi-FSD\FluCo1\Sourcecode\branch_HighLevelUmstrukturierung\High-Level\FCU-Interface\build-dev' C:/msys64/mingw64/bin/cmake.exe -G Unix Makefiles -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=E:/Yifan/Hiwi-FSD/FluCo1/Sourcecode/branch_HighLevelUmstrukturierung/High-Level/FCU-Interface/nbproject/private/tools/localhost/MinGW_1/gcc.exe -DCMAKE_CXX_COMPILER=E:/Yifan/Hiwi-FSD/FluCo1/Sourcecode/branch_HighLevelUmstrukturierung/High-Level/FCU-Interface/nbproject/private/tools/localhost/MinGW_1/g++.exe -DCMAKE_C_FLAGS_DEBUG=-g3 -gdwarf-2 -DCMAKE_CXX_FLAGS_DEBUG=-g3 -gdwarf-2 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DPROJECT_SUFFIX=-dev -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=TRUE -DCMAKE_PREFIX_PATH=E:\Yifan\Hiwi-FSD\FluCo1\Libraries\fsd-libs\trunk\build-dev\install .. -- SVN Revision Number is -- FCU-Interface-dev PROJECT_SOURCE_DIR = E:/Yifan/Hiwi-FSD/FluCo1/Sourcecode/branch_HighLevelUmstrukturierung/High-Level/FCU-Interface -- FCU-Interface-dev Build directory = E:/Yifan/Hiwi-FSD/FluCo1/Sourcecode/branch_HighLevelUmstrukturierung/High-Level/FCU-Interface/build-dev -- Checking for module 'fsd-io-dev' -- Package 'fsd-io-dev', required by 'virtual:world', not found CMake Error at C:/msys64/mingw64/share/cmake-3.20/Modules/FindPkgConfig.cmake:561 (message): A required package was not found Call Stack (most recent call first): C:/msys64/mingw64/share/cmake-3.20/Modules/FindPkgConfig.cmake:783 (_pkg_check_modules_internal) CMakeLists.txt:17 (pkg_check_modules) -- Configuring incomplete, errors occurred! See also "E:/Yifan/Hiwi-FSD/FluCo1/Sourcecode/branch_HighLevelUmstrukturierung/High-Level/FCU-Interface/build-dev/CMakeFiles/CMakeOutput.log". PRE-BUILD FAILED (exit value 1, total time: 5s),c++,windows,netbeans,cmake,C++,Windows,Netbeans,Cmake,CMakelists文件如下所示: cmake_minimum_required(VERSION 3.12) SET(FSD_LIB_DIR ${CMAKE_CURRENT_LIST_DIR}/../../../../Libraries) include("${FSD_LIB_DIR}/CMakeSuffixBase.cmake") project("FCU-Interface${PROJECT_SUFFIX}" VERSION 0.1) SET(EN

CMakelists文件如下所示:

cmake_minimum_required(VERSION 3.12)

SET(FSD_LIB_DIR ${CMAKE_CURRENT_LIST_DIR}/../../../../Libraries)
include("${FSD_LIB_DIR}/CMakeSuffixBase.cmake")
project("FCU-Interface${PROJECT_SUFFIX}" VERSION 0.1)

SET(ENV{PKG_CONFIG_PATH} ${FSD_LIB_DIR}/fsd-libs/trunk/build${PROJECT_SUFFIX}/install/lib/pkgconfig)
include("${FSD_LIB_DIR}/CMakeBase.cmake")
include(FindPkgConfig)

Subversion_GET_REVISION(${CMAKE_SOURCE_DIR} SVN_REV)
message(STATUS "SVN Revision Number is ${SVN_REV}")
message(STATUS "${PROJECT_NAME} PROJECT_SOURCE_DIR = ${PROJECT_SOURCE_DIR}")
message(STATUS "${PROJECT_NAME} Build directory = ${CMAKE_BINARY_DIR}")

find_package(PkgConfig REQUIRED)
pkg_check_modules(FSD_IO REQUIRED IMPORTED_TARGET fsd-io${PROJECT_SUFFIX})

set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)

file(GLOB_RECURSE SOURCE_FILES "src/*.cpp")
add_executable(${PROJECT_NAME} ${SOURCE_FILES})
set_target_properties(${PROJECT_NAME} PROPERTIES
    VERSION "${PROJECT_VERSION}+${SVN_REV}"
)
target_include_directories(${PROJECT_NAME} PRIVATE
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/>
)
target_include_directories(${PROJECT_NAME} PRIVATE
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../Framework_Seitz>
)

target_link_libraries(${PROJECT_NAME} PRIVATE
    Threads::Threads
    PkgConfig::FSD_IO)

install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
cmake_最低要求(3.12版)
集合(FSD_LIB_DIR${CMAKE_CURRENT_LIST_DIR}/../../../../../../Libraries)
包括(“${FSD_LIB_DIR}/CMakeSuffixBase.cmake”)
项目(“FCU接口${project\u后缀}”版本0.1)
SET(ENV{PKG_CONFIG_PATH}${FSD_LIB_DIR}/FSD libs/trunk/build${PROJECT_SUFFIX}/install/LIB/pkgconfig)
包括(“${FSD_LIB_DIR}/CMakeBase.cmake”)
包括(FindPkgConfig)
Subversion\u GET\u REVISION(${CMAKE\u SOURCE\u DIR}SVN\u REVISION)
消息(状态“SVN修订号为${SVN_REV}”)
消息(状态“${PROJECT\u NAME}PROJECT\u SOURCE\u DIR=${PROJECT\u SOURCE\u DIR}”)
消息(状态“${PROJECT\u NAME}Build directory=${CMAKE\u BINARY\u DIR}”)
查找_包(需要PkgConfig)
pkg_check_模块(需要导入的FSD_IO目标FSD IO${PROJECT_SUFFIX})
设置(线程\u首选\u PTHREAD\u标志打开)
查找_包(需要线程)
文件(全局递归源文件“src/*.cpp”)
添加可执行文件(${PROJECT\u NAME}${SOURCE\u FILES})
设置\u目标\u属性(${PROJECT\u NAME}属性
版本“${PROJECT\u VERSION}+${SVN\u REV}”
)
目标包含目录(${PROJECT\u NAME}PRIVATE
$
)
目标包含目录(${PROJECT\u NAME}PRIVATE
$
)
目标链接库(${PROJECT\u NAME}私有
线程::线程
PkgConfig::FSD_IO)
安装(目标${PROJECT\u NAME}运行时目标${CMAKE\u install\u BINDIR})

项目的后缀是
-dev
。我想问题是,找不到文件
“fsd-io-dev.pc”
。但是我已经把它放在目录
“E:\Yifan\Hiwi-FSD\FluCo1\Libraries\FSD-libs\trunk\build-dev\install\lib\pkgconfig”下了
。我该怎么做才能找到它?提前感谢

一,。Netbeans是可以使用各种工具链的IDE。2.您使用哪种编译器:msvc、gcc或clang?看起来是gcc。3.如果这是msvc,则使用安装所需的软件包。不记得GCC4如何处理这个问题。您是否阅读了正在构建的项目的README.md?这是什么项目?@MarekR嗨,非常感谢你的回复。我使用gcc作为默认编译器。实际上这是我大学的一个项目,没有README.md文件。我完全按照导师的指示去做,但最后却犯了一个他从未遇到过的错误。