【发布时间】:2021-06-18 13:22:06
【问题描述】:
我使用window10和vs code来编译一些源代码。 我可以编译代码,但是当我运行 .exe 文件时。什么都没有出现。 我得到了这个错误。
我的cmakefile如下:
cmake_minimum_required(VERSION 3.11.3)
set(CMAKE_CXX_STANDARD 17)
project(membot)
set(wxWidgets_ROOT_DIR "C:/wxWidgets-3.1.4")
set(wxWidgets_LIB_DIR "C:/wxWidgets-3.1.4/lib/gcc_dll"
CACHE PATH "wxWidgets_LIB_DIR ")
find_package(wxWidgets REQUIRED COMPONENTS core base)
include(${wxWidgets_USE_FILE})
file(GLOB project_SRCS src/*.cpp)
add_executable(membot ${project_SRCS})
target_link_libraries(membot ${wxWidgets_LIBRARIES})
target_include_directories(membot PRIVATE ${wxWidgets_INCLUDE_DIRS})
我不知道如何解决它。我也尝试将路径包含在 c_cpp_properties.json 中,但仍然不起作用。
【问题讨论】:
-
尝试在路径中使用
` instead of/`。您在 Windows 上。 -
@Igor:在 CMake 脚本中,所有路径都使用正斜杠 (
/) 作为路径分隔符。 -
@ZhiqiangYang:您将 WxWidgets 根目录设置为
C:/wxWidgets-3.1.4。检查此目录下是否有include/wx/wx.h文件。 (即文件的绝对路径为C:/wxWidgets-3.1.4/include/wx/wx.h。) -
顺便说一句,错误消息
wx/wx.h: Not such file or directory是编译器错误。这与您的描述相矛盾“我可以编译代码,但是当我运行 .exe 文件时。没有任何显示。我收到了这个错误。”请详细说明您何时收到此错误。
标签: c++ visual-studio-code cmake wxwidgets