是否可以使用C ++和CMake在Linux上创建Windows exe?

巴什卡克

目前,我正在使用家用Windows PC上的代码进行工作,这些代码是通过SSH连接在Linux PC上进行编译的。但是由于生成的程序创建了GUI,所以我无法真正对其进行测试。除了Linux程序之外,是否可以创建可以在家用计算机上运行的Windows exe?这是我的CMakeLists(使用QT5):

cmake_minimum_required(VERSION 2.8.11)
project(p3)

set(CMAKE_PREFIX_PATH $ENV{QT5_QMAKE_DIR})
MESSAGE(STATUS "QT5_QMAKE_DIR: " ${CMAKE_PREFIX_PATH})

set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_VERBOSE_MAKEFILE on)
set(CMAKE_AUTOMOC ON)

# Possibly set this to DEBUG for testing
set(CMAKE_BUILD_TYPE Release)

include_directories(${CMAKE_CURRENT_BINARY_DIR})
#project source directories

find_package(Qt5Widgets REQUIRED)
find_package(Qt5Core REQUIRED)
find_package(Qt5Gui REQUIRED)

find_package(OpenMP)
if (OPENMP_FOUND)
   message("OPENMP FOUND")
   set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
   set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()

include_directories(
  ${Qt5Widgets_INCLUDE_DIRS}
  ${Qt5Core_INCLUDE_DIRS}
  ${Qt5Gui_INCLUDE_DIRS}
)

add_definitions(${Qt5Widgets_DEFINITIONS})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")

if(UNIX)
   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
endif()

add_executable(p3
   #.cpps and .hs
)

set_property(TARGET p3 PROPERTY CXX_STANDARD 11)
target_link_libraries(p3 ${Qt5Widgets_LIBRARIES})
Alexander Shishenko

您可以为此使用Linux托管的MinGW,但是您必须自己构建Qt。这是一个复杂的过程,并非所有Linux应用程序都能在Windows上完美运行。

也许,您可以将SSH X11转发与具有X11支持的Windows托管SSH客户端一起使用(例如MobaXterm)来从服务器获取应用程序窗口?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Linux上是否可以使用块和libdispatch?

是否可以使用Java创建dll?

是否可以使用Java Webstart执行.exe或dll?

是否可以使用jQuery .on和悬停?

是否可以使用C ++中的宏来像C#中那样创建“扩展方法”?

我可以使用Docker通过pyinstaller创建exe吗

Py2exe-无法使用Windows 7计算机运行在Windows 10上创建的.exe

Windows是否可以使用Tensorflow C库?

是否可以使用C ++ Builder和CMake创建Python模块?

是否可以使用C#代码创建新的Gremlin Graph DB和Graph

是否可以使用C ++ / WinRT定位Windows 10.0.14393?

是否可以识别exe是否为Windows Service?

是否可以使用C#在Windows中访问和修改谨慎的GPU设置

是否可以使用Visual Studio for Mac创建Windows服务?

使用pyinstaller创建exe后是否可以录制视频

是否可以使用for循环和mutate()?

是否可以仅使用程序和shimgen的setup.exe来使用Chocolatey创建静默安装程序?

我可以使用模拟减少的RAM量启动Windows exe吗?

是否可以使用列表元素和OR动态创建if语句?

BSD上是否可以使用Scratch的Linux?

我可以使用库存Windows文件资料夹合并* .com和* .exe文件吗?

是否可以使用Windows热点创建登录页面?

是否可以使用Windows 10 Store App制作.exe?

如何在命令中传递多个参数以使用C / C ++和SSH在远程Linux机器上执行exe

是否可以使用 C# 搜索和删除指向 EXE 的所有快捷方式?

C++ 指针是否可以跨 EXE 和 DLL 工作

如果 b 和 c 是 python 中的数组/数据帧,是否可以使用 `a = b 或 c` 构造?

是否可以使用 C++/WinRT 创建 Windows 服务应用程序?

可以在windows上运行用linux制作的exe文件吗