我当时正在学习CMake,想尝试一下以编译一个测试wxWidgets应用程序,该应用程序以前是在Windows下成功编译的。但是,我以前从未使用过CMake,但后来我使用Visual Studio对其进行了手动设置。
因此,我在线上看了一些教程,并使用CMake在C ++中编译了一个基本的hello world应用程序(命令行),并且运行良好。然后我使用brew安装了wxWidgets。
brew install wxmac
它确实安装了,我可以wx-config
成功运行该工具。我还可以在查找器中看到文件。然后,我将此添加到了CMakeLists.txt
文件中。
project(wxWidgetsTest)
cmake_minimum_required(VERSION 2.8)
find_package(wxWidgets COMPONENTS core base wxSTC wxAUI REQUIRED)
include( "${wxWidgets_USE_FILE}" )
add_executable(
${PROJECT_NAME}
main.cpp
)
target_link_libraries(
${PROJECT_NAME}
${wxWidgets_LIBRARIES}
)
但是,当我尝试生成构建文件时,我使用的是命令:
cmake -G "Unix Makefiles" ..
它不能说find_package
找不到wxWidgets库。这是错误输出:
CMake Error at /usr/local/Cellar/cmake/3.11.1/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES)
Call Stack (most recent call first):
/usr/local/Cellar/cmake/3.11.1/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
/usr/local/Cellar/cmake/3.11.1/share/cmake/Modules/FindwxWidgets.cmake:953 (find_package_handle_standard_args)
CMakeLists.txt:5 (find_package)
wxWidgets库安装在/usr/local/Cellar/wxmac/3.0.4/
我在这里做错了什么?
经过六个小时的摆弄,我在findWxWidgets脚本中找到了一个新的配置选项,这是必需的配置。
我要做的就是指定wx-config
文件的位置。
cmake -G“ Unix Makefiles” .. -DwxWidgets_CONFIG_EXECUTABLE = / usr / local / Cellar / wxmac / 3.0.4 / bin / wx-config
而且它能够找到wxWidgets库。对我来说,这似乎是一个简单的错误。
这是我找到的来源:http : //cmake.3232098.n2.nabble.com/Can-t-find-wxWidgets-tp7591015p7591017.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句