在Linux中编译windows Qt代码以及库中的更改

compiling windows Qt code in Linux and changes in libraries

本文关键字:代码 Linux 编译 windows Qt      更新时间:2023-10-16

我有一个在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
}