QT 加载第三方库

转载 2012年03月23日 10:18:26
最近在 用 QtCreator 1.3.1的 时候 ,发现 不知道 从 那里 加载 第三方库 ,在 网上 收了 ,大多 说 的 是 改 Makefile文件 ,Makefile 文件 里面 一大堆 东西 看起来 很 麻烦 ,而且 一不小心改 错了 地方 ,会 导致 Makefile 崩溃 的 。其实 ,Qt Creator1.3.1用到的是qmake 来产生 Makefile 文件 。我们 可以 在我们到 项目 文件 (.pro)中添加我们 需要到 头文件 路径 和 库文件路径 、库文件 。

 

先看看qmake到 文档相关说明吧 。

Declaring Other Libraries

If you are using other libraries in your project in addition to those supplied with Qt, you need to specify them in your project file.

The paths that qmake searches for libraries and the specific libraries to link against can be added to the list of values in the LIBS variable. The paths to the libraries themselves can be given, or the familiar Unix-style notation for specifying libraries and paths can be used if preferred.

For example, the following lines show how a library can be specified:

 LIBS += -L/usr/local/lib -lmath

The paths containing header files can also be specified in a similar way using the INCLUDEPATH variable.

For example, it is possible to add several paths to be searched for header files:

 INCLUDEPATH = c:/msdev/include d:/stl/include

 

假设 我们的工程创建一个 project.pro 的 qmake 工程文件,例如:

# Input



SOURCES


 = main.cpp Dialog.cpp Emitter.cpp



HEADERS


 = Dialog.hpp Emitter.hpp



CONFIG


 += qt



TEMPLATE


 = app



TARGET


 = 



DEPENDPATH


 += .



INCLUDEPATH


 += .







我们为了 用boost_thread库,其中:



头文件 在:/usr/local/include/boost/thread.hpp   



库文件 在:/usr/local/lib/boost/libboost_thread.so 和 



                   /usr/local/lib/boost/libboost_thread.a 



则 可以 在 项目文件(project.pro)中把 他们(路径) 分别加入到 qmake的 变量 INCLUDEPATH LIBS


 中去



如 下:



INCLUDEPATH


 += /usr/local/include/boost






LIBS


 += -L/usr/local/lib/boost/  -lboost_thread






这样在用qmake生成到 Makefile文件中就有了:







####### Compiler, tools and options







CC            = gcc



CXX           = g++



DEFINES       = -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED



CFLAGS        = -m64 -pipe -g -Wall -W -D_REENTRANT $(DEFINES)



CXXFLAGS      = -m64 -pipe -g -Wall -W -D_REENTRANT $(DEFINES)



INCPATH       = -I/usr/local/Trolltech/Qt-4.6.2/mkspecs/linux-g++-64 -I. -I/usr/local/Trolltech/Qt-4.6.2/include/QtCore -I/usr/local/Trolltech/Qt-4.6.2/include/QtGui -I/usr/local/Trolltech/Qt-4.6.2/include -I. -I/usr/local/include/boost 






-I.



LINK          = g++



LFLAGS        = -m64 -Wl,-rpath,/usr/local/Trolltech/Qt-4.6.2/lib



LIBS          = $(SUBLIBS)  -L/usr/local/Trolltech/Qt-4.6.2/lib -L/usr/local/bin/boost 


-lboost_thread


 -lQtGui -L/usr/local/Trolltech/Qt-4.6.2/lib -L/usr/X11R6/lib64 -lQtCore -lpthread 



AR            = ar cqs



RANLIB        = 



QMAKE         = /usr/local/Trolltech/Qt-4.6.2/bin/qmake



TAR           = tar -cf



COMPRESS      = gzip -9f



COPY          = cp -f



SED           = sed



COPY_FILE     = $(COPY)



COPY_DIR      = $(COPY) -r



STRIP         = strip



INSTALL_FILE  = install -m 644 -p



####### Output directory

OBJECTS_DIR   = ./



。。。。。。







相关的boost_thread 库就加入 到项目 中去了,用 make产生 exe 就 没有一点问题 了

用qt调用第三方库

声明: 事先我已经自己动手写了一个简单的dll文件(myDLL.dll),C版接口的。并且用我前两篇有关DLL文章里面的方法,从dll中导出了导入库(.lib)文件,dll中有两个函数,原型如下: ...

Qt 添加外部库文件

Qt添加外部库文件, 一种就是直接加库文件的绝对路劲,这种方法简单,但是遇到多个库文件的时候,会很麻烦,而且,如果工程移动位置以后还需要重新配置 另一种就是相对路径了,不过Qt 编译的文件会在...

Qt-导入第三方库

Qt提供了显式和隐式导入第三方库方法,本文只介绍显示导入方法。   第三方提供的库文件包括ControlCAN.h,ControlCAN.dll和ControlCAN.lib。将ControlCAN....

Python3.4加载第三方库PIL的使用

Python3.4加载第三方库PIL的使用 一、安装PIL库 方式1:利用python自带的pip安装或easy_instal安装。      在cmd 直接输入pip install PIL 方式2...
  • TskyFree
  • TskyFree
  • 2015年05月13日 18:09
  • 15576

Qt技巧:加载第三方API

date:2017/04/24 14:42 开发环境:Qt 5.8.0 msvc2015 32bit + VS Community 2015 由于Qt不带有完整的USB API,因此在做通信时需要使用...

ios应用加载第三方动态库dylib时崩溃及解决办法

最近在开发一个App需要以root权限运行,其中用到一个第三方合作开发的动态库。用theos创建工程,编译,打包,安装都没有问题,但是在手机上点击运行的时候崩溃,崩溃日志如下: {"bundleID"...

android studio 加载第三方jar,so文件及自己创建库/关联

android studio 加载第三方jar,第三方的so文件及自己创建库的关联。

Laravel 加载第三方类库

步骤一:确定你要放第三方库的目录,假设:app/libs,并在该目录下放置类文件common.php。 步骤二:找到根目录下的composer.json文件并打开,找到autoload-...

android加载第三方apk插件

  • 2017年11月16日 16:05
  • 37.66MB
  • 下载

UE4 4.15 加载第三方dll so

  • 2017年03月30日 16:01
  • 3.97MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT 加载第三方库
举报原因:
原因补充:

(最多只允许输入30个字)