【问题标题】:Using wxWidgets with CMAKE and visual studio将 wxWidgets 与 CMAKE 和 Visual Studio 一起使用
【发布时间】:2021-09-30 21:24:07
【问题描述】:

每次我尝试使用具有 wxWidgets 作为库的 CMAKE 构建我的项目时,我都会遇到很多链接器错误 LNK 我什至只编译我的 main.cpp 就遇到了两个错误,其中只包含这个:

#include "wx/wx.h"
int main(){
    return 0;
}

我刚刚下载了wxwidgets的源代码,放在lib文件夹下,用cmake链接 这是我的 CMakeLists.txt :

cmake_minimum_required(VERSION 3.10)

# set the project name
project(wxtest VERSION 1.0)

add_subdirectory(libs/wxWidgets)
add_executable(wx_test WIN32 src/main.cpp)
target_link_libraries(wx_test wx::net wx::core wx::base)

以下是错误: 错误 LNK1120 1 未解决的外部问题
函数“int __cdecl invoke_main(void)”(?invoke_main@@YAHXZ)中引用的错误LNK2019未解析的外部符号WinMain

将 wxWidgets 库链接到我的项目有什么问题吗?

【问题讨论】:

  • 您看到了哪些具体错误? CMake 知道在哪里可以找到头文件和库文件吗?
  • 如果不查看错误消息,我们将无法为您提供帮助。
  • 我在问题中添加了错误消息

标签: c++ visual-studio cmake compiler-errors wxwidgets


【解决方案1】:

wxWidgets 程序编译为 GUI Win32 应用程序,因此默认使用 WinMain() 入口点,您没有定义。

定义它的常用方法是使用wxIMPLEMENT_APP() 宏,但如果确实需要,您也可以手动进行 - 但您必须以一种或另一种方式定义它。

【讨论】:

    猜你喜欢
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 2010-09-05
    • 2017-09-01
    • 2016-09-19
    • 2014-09-10
    • 2022-01-24
    相关资源
    最近更新 更多