在Linux下,库文件分为动态链接库和静态链接库。 我们对这两种形式来分别介绍在Qt中如何使用。在介绍前,请允许我说几句废话。
很多在Windows下基于Qt开发的应用程序,需要将代码移植到Linux中。而我们采用qmake去编译的话,就绕开了复杂而繁琐的make文件。Qt的make文件是根据工程中的pro文件生成的,因此我们编写一份即在跨平台的代码,对pro文件的处理也要非常的小心。如果我们在windows下包含的library和包含路径与在linux下不同,那么我们有两种方式来进行修改pro文件。
比如我们在windows下包含的路径是C:\test,包含的library是C:\test\yourlib。在linux下包含的路径是/usr/lib ,包含的library是/usr/lib/yourlib。那么我们的pro文件可以修改成:
第一种方式:
win32:INCLUDEPATH += C:\test
win32:LIBS += C:\test\yourlib
unix:INCLUDEPATH += /usr/lib
unix:LIBS += /usr/lib/youlib
第二种方式:
win32{
INCLUDEPATH += C:\test
LIBS += C:\test\yourlib
}
unix{
INCLUDEPATH +=/usr/lib
LIBS +=/usr/lib/youlib
}
下来,我们会针对Qt如何引用库文件这个问题&#x