gpt4 book ai didi

c++ - cmake + cpp : No such file or directory

转载 作者:行者123 更新时间:2023-11-28 04:09:17 26 4
gpt4 key购买 nike

我已经尝试构建 this "Hello World" wxWidgets example在 Linux 上,使用以下 cmake 脚本:

cmake_minimum_required (VERSION 2.6)
project (wxL)

find_package(wxWidgets 3.0.0 REQUIRED
COMPONENTS base core net xml html adv qa richtext
)

file(GLOB SOURCES "src/*.cpp")

add_executable(wxL ${SOURCES})

构建项目产生此错误:

src/wxL.cpp:3:10: fatal error :wx/wxprec.h: 没有那个文件或目录

include 中指定的文件 wx/wxprec.h 可以在磁盘上的这个位置找到:

/usr/include/wx-3.0/wx/wxprec.h

此外,我从源代码构建的另一个程序包含相同的文件(也使用 cmake)并且构建得很好。

那么,我如何使用 cmake 告诉编译器应该从系统目录中的某处包含该文件?

我知道我遗漏了一些基本的东西,但我不知道是什么。

最佳答案

虽然您已经找到了包,但您的可执行文件对它一无所知。
为了正确编译可执行文件,它需要为您的包找到 文件以及.so/.a 文件。以下示例应该可以帮助您入门:

include_directories(${wxWidgets_INCLUDE_DIRS})

add_executable(wxL <add-source-files-here>)
target_link_libraries(wxL ${wxWidgets_LIBRARIES}) // links wxWidgets libraries to your executable

请注意,不推荐使用 glob 将源文件添加到项目中。

关于c++ - cmake + cpp : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58162479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com