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为rpath增加$ORIGING

rpath添加依赖库搜索路径 http://blog.csdn.net/ibingow/article/details/7882098 qmake 工程中的写法:     QMAKE_LFLAG...

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

Python3.4加载第三方库PIL的使用 一、安装PIL库 方式1:利用python自带的pip安装或easy_instal安装。      在cmd 直接输入pip install PIL 方式2...

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文件及自己创建库的关联。

UE4 4.15 加载第三方dll so

  • 2017-03-30 16:01
  • 3.97MB
  • 下载

Qt整合第三方库项目文件配置

项目中使用Qt构建UI,使用Active

ubuntu下安装QT的第三方库qwt

在UBUNTU系统上安装QT第三方库 在Ubuntu操作系统上安装QT的第三方库,经过很长一段时间终于搞定了。想想这个过程的艰辛,才知道安装是如此之简单。 首先在你的Ubuntu上应该已经...

Qt开发中如何添加第三方库--(以ffmpeg和sdl库为例)

近期做一个播放器的项目,界面采用qt开发,需要用到第三方库ffmpeg和sdl库。由于以前没有qt添加第三方库的经验,因此在环境配置上费了不少功夫,因此在这里总结一下      在QT中,自动化编译过...

Qt使用第三方库

简述在 Qt 中经常会用到第三方库,例如:FFmpeg、OpenCV 等。第三方库的使用比较简单,只需要一些基本的配置就可以搞定,一起来看看吧!简述 第三方库 源代码 库文件 目标目录第三方库假设你需...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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