Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 构建WXW世界_C++_Cmake_Cross Platform_Wxwidgets - Fatal编程技术网

C++ 构建WXW世界

C++ 构建WXW世界,c++,cmake,cross-platform,wxwidgets,C++,Cmake,Cross Platform,Wxwidgets,没有提供足够的信息来在任何特定环境中构建wxWidgets 确实提供了足够的信息,但是一个新手,甚至是一个非常老练的用户,似乎不太可能自己想出所有必要的步骤,因为需要一些神秘的魔法词汇 使用CMake,因此可以在许多特定环境中运行,但似乎假设您已经为特定环境设置了wxWidgets并编译了它,并且似乎没有CMakeLists.txt文件来为特定环境编译wxWidgets wxWidgets应该是跨平台和跨环境的,我正在尝试设置一个项目,在几个环境中编译:Windows10 Visual Stud

没有提供足够的信息来在任何特定环境中构建wxWidgets

确实提供了足够的信息,但是一个新手,甚至是一个非常老练的用户,似乎不太可能自己想出所有必要的步骤,因为需要一些神秘的魔法词汇

使用CMake,因此可以在许多特定环境中运行,但似乎假设您已经为特定环境设置了wxWidgets并编译了它,并且似乎没有CMakeLists.txt文件来为特定环境编译wxWidgets

wxWidgets应该是跨平台和跨环境的,我正在尝试设置一个项目,在几个环境中编译:Windows10 Visual Studio、Windows10 TDM-GCC、Windows10 Code::Blocks、Ubuntu Code::Blocks和Ubuntu 10GCC

除了代码::Blocks环境之外,还有一些问题。除了Code::Blocks之外,我找不到“Hello World”示例,这些示例实际上在目标上设置了wxWidgets,以便Hello World实际编译和运行


wxWidgets示例目录并不是特别有用,因为示例假定了一个环境,并且没有描述设置该环境以及导致示例生成和运行的操作。

要生成应用程序,首先需要编译库。要实现这一点,您可以获取预编译的二进制文件或源代码(请参阅),并自己编译它们(请参阅)


对于每个人来说,说明可能仍然不是完美的,欢迎您改进它们——甚至可以称之为您的第一次贡献;)

我想要的安装说明可以在wxWidgets/docs/install.txt中找到

我知道这是一个老问题,但我很难找到wxwidgets安装指南。您可以使用Microsoft提供的vckpg导入程序。在执行此例程之前,请确保已安装git。我将用Visual Studio 2017为Windows编写以下内容:

  • 将以下存储库克隆到您选择的目录:
    git克隆
  • 然后打开powershell(ps)(以管理员身份运行)并导航到克隆的
    vcpkg
    文件夹
  • 现在,在PS中,当您在VCPKG文件夹中运行以下命令<代码> \VCPKG集成安装< /Cord>时,我们将VCPKG PAKE管理器和CAN包含在C++项目

    中的库包含在用户的集成中。
  • 现在要安装wxwidgets,请运行32位
    \。vcpkg安装wxwidgets--triplet x86 windows
    。对于64位版本,请运行
    \.vcpkg安装wxwidgets--triplet x64 windows

  • 现在在Visual Studio中打开项目的属性
  • 要集成64位wxwidgets版本,请选择所有配置和平台x64。然后转到C/C++->General->Additional Include目录并添加以下文件夹路径
    YOUR_FOLDER_PATH\vcpkg\packages\wxwidgets_x64-windows\Include;您的\u文件夹\u路径\vcpkg\packages\wxwidgets\u x64-windows\lib
    。对x86配置执行相同的操作,但改用
    wxwidgets\u x86-windows
    folderpath
  • 作为最后一步,在C/C++->Preprocessor和point Preprocessor定义下的属性中,添加以下内容作为额外点
    WXUSINGDLL=1
    (如果要同时使用x64和x86平台配置,请执行此操作)

  • 现在,您应该能够使用该库并运行hello world项目。

    有多种方法可以在Windows上设置wxWidgets并在项目中使用它。 如果您的项目要使用CMake,则有两个主要选项(除了以其他方式自己编译内容外):

  • 使用vcpkg——理论上,这是最简单的,但我无法(及时)让它工作。以下是关于这方面的一些信息: 问题是find_package找不到该软件包,因此我选择了2:
  • 从wxwidgets下载最新编译的标题、libs和bin,并将它们放在类似c:/wxwidgets的文件夹中。然后,在您的Cmake文件中,在调用find_package之前,执行以下操作:
  • 设置(wxWidgets\u ROOT\u DIR“c:/wxWidgets/”)

    设置(wxWidgets_LIB_DIR“c:/wxWidgets/LIB/vc14x_x64_dll”)

    设置(wxWidgets_配置“mswd”)

    在我的例子中,LIB_DIR使用的是VS2019 x64。 mswd的意思只是为了调试而构建它

    最后,添加可执行文件时,不要忘记WIn32:

    add_executable(membot WIN32 ${project_SRCS})
    

    注意:记住提取库附近的包含文件夹的标题问题是什么?你需要另一位导游吗?如果是这样的话,这就不是堆栈溢出的主题了。根据现有指南中的任何一条,试着遵循它。如果某个步骤导致问题,请询问具体步骤和具体问题(但在询问之前尝试谷歌搜索)。@studie,您不必安装任何东西。只需建立库并开始开发。@studie,你的问题看起来很奇怪。构建sampple的说明与构建库的说明没有任何关系。我很高兴你找到了你要找的东西,但在未来你需要明确说明你要找什么。谢谢。我在这个问题中寻找的信息可以在wxWidgets/Docs/install.txt的Docs目录中找到,wxWidgets/Docs/readme.txt指向了这个目录。你可能是指
    Docs//install.txt
    ,这正是上面的
    Building
    链接所指向的。不可能是,由于没有
    docs/install.txt
    ,请自己查看官方存储库。是的,我已更正:Microsoft Windows的说明在wxWidget-X.X.X/docs/msw/install.txt中,linux的说明在wxWidget-X.X.X/docs/gtk/install.txt中