如何使用 CMake 和 Eclipse 创建 GTK3 应用 CDT Windows
How to create GTK3 app with CMake and Eclipse CDT on Windows
我正在尝试为 windows 创建简单的 gtk3 应用程序。 Gtk3 已按照 mysys 的官方说明安装。我在 Eclipse 中创建了 cmake 应用程序。我尝试创建简单的 gtk3 应用程序并编译成功,但 Eclipse 显示错误。当我 运行 编译应用程序时它失败了。
CMakeList.txt
cmake_minimum_required (VERSION 2.6)
project (EITSoftGTK)
FIND_PACKAGE(PkgConfig REQUIRED)
PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0)
# Setup CMake to use GTK+, tell the compiler where to look for headers
# and to the linker where to look for libraries
INCLUDE_DIRECTORIES(${GTK3_INCLUDE_DIRS})
LINK_DIRECTORIES(${GTK3_LIBRARY_DIRS})
# Add other flags to the compiler
ADD_DEFINITIONS(${GTK3_CFLAGS_OTHER})
add_executable(EITSoftGTK EITSoftGTK.cpp)
# Link the target to the GTK+ libraries
TARGET_LINK_LIBRARIES(EITSoftGTK ${GTK3_LIBRARIES})
正如我在评论中所说,您需要确保所有 依赖项都可以访问。 official documentation 描述了 DLL 的位置,但到目前为止,最简单的方法是将丢失的 DLL(libgio...
和 libgobject...
)复制到与可执行文件相同的目录中。
我正在尝试为 windows 创建简单的 gtk3 应用程序。 Gtk3 已按照 mysys 的官方说明安装。我在 Eclipse 中创建了 cmake 应用程序。我尝试创建简单的 gtk3 应用程序并编译成功,但 Eclipse 显示错误。当我 运行 编译应用程序时它失败了。
cmake_minimum_required (VERSION 2.6)
project (EITSoftGTK)
FIND_PACKAGE(PkgConfig REQUIRED)
PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0)
# Setup CMake to use GTK+, tell the compiler where to look for headers
# and to the linker where to look for libraries
INCLUDE_DIRECTORIES(${GTK3_INCLUDE_DIRS})
LINK_DIRECTORIES(${GTK3_LIBRARY_DIRS})
# Add other flags to the compiler
ADD_DEFINITIONS(${GTK3_CFLAGS_OTHER})
add_executable(EITSoftGTK EITSoftGTK.cpp)
# Link the target to the GTK+ libraries
TARGET_LINK_LIBRARIES(EITSoftGTK ${GTK3_LIBRARIES})
正如我在评论中所说,您需要确保所有 依赖项都可以访问。 official documentation 描述了 DLL 的位置,但到目前为止,最简单的方法是将丢失的 DLL(libgio...
和 libgobject...
)复制到与可执行文件相同的目录中。