在Linux中编译windows Qt代码以及库中的更改
compiling windows Qt code in Linux and changes in libraries
我有一个在Qt(Windows环境)中开发的代码,我想在Linux中编译它,我注意到有一些不同的库,我可以找出其中的两个,但我没有找到其余的。我想寻求任何经历过这个问题的人的帮助:
在Windows:中
LIBS += -lopengl32
-lglu32
-lcomdlg32
-lQAxServerd
-lphonond4
到Linux:
LIBS += -lGL
-lGLU
现在用于QAxserver。。我的QT环境中没有它,我找不到可以下载它的地方!
QAxServer是Qt的ActiveX模块的一部分,称为"ActiveQt"。ActiveX是微软的一个仅限Windows的框架。在其他任何地方都找不到它的实现。没有对等的。如果在应用程序中使用该模块,则该应用程序将停止可移植到非Windows平台。
comdlg32也是如此。这是Microsoft的Windows库。它不是便携的。如果应用程序对此进行直接调用,则需要重新实现该部分。
phonend4是Qt的Phonon模块。这是便携式的。你不需要链接到它。你只需要在项目文件中添加QT += phonon
。
简而言之:您需要重新实现应用程序中调用Windows特定库的任何部分。
在您的_project.pro文件中:
win32 {
LIBS +=
-lopengl32
-lglu32
-lcomdlg32
-lQAxServerd
-lphonond4
}
linux {
LIBS += -lGL -lGLU
}
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 如何在linux终端中同时编译和运行c++代码
- 在Linux for Windows上编译C++代码时出错
- 找不到Linux Visual Studio代码C++文件
- 是否可以在Linux上使用.Net Core 3.1创建C++/CLI代码的C#DLL
- 在 Linux 群集上运行 Windows C++代码
- [longjmp/setjmp]c++ 相同的代码窗口有异常 Linux 没有错误并且运行良好
- 在 Azure DevOps 构建管道中使用英特尔C++编译器为 Linux 环境构建C++代码
- g++ 9.2.1 (Linux) 会导致 seg 错误,但 Windows 上的代码块不会
- 我在使用 boost::serialization 时遇到了一个问题,我的代码在 Linux 中运行良好,但在 Wind
- 使用 execv 从C++代码执行的 Linux 脚本失败
- 如何从支持linux/mac操作系统的第三方代码为我的c#项目创建dll
- linux mint进程上的代码块已终止,状态为-1
- 在 RedHat Linux Enterprise Developer Workstation 上编译 C++17 代码
- 如何在 Linux 中获取本地代码页?
- popen() 如何工作以及如何在 Linux 上实现它到 C++ 代码中
- C++代码在 Linux 上按预期工作,但在 Windows 上则不然
- 为什么我的C 代码在Linux上运行,而在Windows上不运行,是否有RAM内存的问题
- C/C++,如何在CLI中为下载进度编写代码?Linux
- 使用哪个命令在C++代码 [Linux] 中执行程序