netcdf4.1.3安装后环境变量设置以跟Qt下使用静态动态库方法新

合集下载

qt5环境变量说明手册

qt5环境变量说明手册

qt5环境变量说明手册一、介绍QT是一个跨平台的C++图形用户界面应用程序开发框架,具有丰富的功能和广泛的应用领域。

在使用QT进行开发时,了解和正确设置环境变量是非常重要的。

本手册将详细介绍QT5的环境变量,并提供相应的设置方法和注意事项。

二、环境变量的作用环境变量是操作系统提供的一种机制,用于存储和传递各种系统和应用程序的配置信息。

在QT5开发中,环境变量的设置对于编译、构建和运行应用程序起着重要的作用。

不正确的环境变量设置可能导致编译错误、链接错误或者运行时异常。

三、QT5环境变量说明1. QTDIR:QT安装目录的路径。

在安装QT5时,可以选择默认的安装路径,也可以自定义安装。

在设置QTDIR环境变量时,需要将路径设置为QT的安装目录。

例如:QTDIR=C:\Qt\Qt5.14.22. QMAKESPEC:QT编译工具链的规范。

在进行QT程序的编译时,需要根据目标平台和编译工具链选择相应的规范。

QMAKESPEC 环境变量可以设置为规范的路径。

例如:QMAKESPEC=C:\Qt\Qt5.14.2\mingw73_64\mkspecs\win32-g++3. PATH:系统路径。

在进行编译和运行QT应用程序时,需要将QT的工具链和库文件路径添加到系统的PATH变量中,以便操作系统能够正确地找到相关的文件。

例如:PATH=%QTDIR%\mingw73_64\bin;%PATH%4. QMAKEFEATURES:自定义的qmake特性。

在QT开发中,可以通过自定义qmake特性来扩展和定制编译过程。

QMAKEFEATURES 环境变量可以设置为特性的路径。

例如:QMAKEFEATURES=C:\Qt\myfeatures5. QMAKEPATH:qmake的搜索路径。

在进行QT项目的构建时,qmake会根据QMAKEPATH环境变量的设置,在指定路径中搜索项目所需要的资源文件和库文件。

例如:QMAKEPATH=C:\Qt\mylibs四、环境变量的设置方法和注意事项1. Windows系统下,可以通过以下方式设置环境变量:- 右键点击“我的电脑”,选择“属性”;- 在弹出的窗口中,点击“高级系统设置”;- 在“系统属性”对话框中,点击“环境变量”按钮;- 在“环境变量”对话框中,点击“新建”按钮,输入变量名和变量值。

第三方库 环境变量设置方法

第三方库 环境变量设置方法

第三方库环境变量设置方法1. 第三方库是指开发者可以在自己的代码中使用的外部库,可以提供额外的功能和工具,用来简化开发过程。

2. 设置环境变量是指在操作系统中配置一些全局变量,以便在不同的应用程序中共享和访问这些变量。

3. 在使用第三方库之前,需要先在开发环境中进行配置和设置。

4. 下载和安装相应的第三方库。

通常,这可以在官方网站或开发者社区中获取到库的安装文件或源代码。

5. 针对不同的操作系统,安装步骤可能有所不同。

对于Windows系统,安装通常是通过双击安装文件并按照安装向导进行操作。

对于MacOS和Linux系统,可以使用包管理器来安装库,例如Homebrew或apt-get。

6. 安装完成后,需要设置环境变量来告诉开发环境和操作系统去哪里找到这个库。

7. 在Windows系统中,可以通过系统属性中的"高级系统设置"来设置环境变量。

点击"环境变量"按钮,然后在"系统变量"或"用户变量"中添加新的变量。

将库的路径作为变量的值,例如"C:\Program Files\Library"。

8. 在MacOS和Linux系统中,可以编辑bash配置文件,例如.bashrc或.bash_profile,将库的路径添加到PATH变量中。

例如:exportPATH=PATH:/usr/local/Library。

9. 设置好环境变量后,需要重启开发环境或运行命令提示符,以使环境变量生效。

10. 在开发环境中,可以使用库的相关函数和类来完成特定的任务。

具体使用方法可以参考库的文档和示例代码。

11. 在代码中,需要引入库的模块或包。

具体引入方法可以根据不同的编程语言和库来设置。

12. 在Python中,可以使用import关键字来引入第三方库。

例如:import numpy。

13. 部分库可能需要进行额外的配置和初始化步骤,以便在代码中使用。

怎么配置环境变量

怎么配置环境变量

怎么配置环境变量
要配置环境变量,可以按照以下步骤进行操作:
1. 打开控制面板:右键点击「开始」菜单,选择「控制面板」。

2. 打开系统属性:点击「系统和安全」,然后选择「系统」,再点击左侧的「高级系统设置」。

3. 打开环境变量设置:在「系统属性」窗口中,点击「环境变量」按钮,这将打开「环境变量」对话框。

4. 添加或编辑环境变量:在「环境变量」对话框中,可以看到两个部分,上半部分是用户变量,下半部分是系统变量。

可以选择选择你要添加或编辑的变量。

5. 添加新的环境变量:点击「新建」按钮,在「变量名」框中输入变量的名称,在「变量值」框中输入变量的值,然后点击「确定」。

6. 编辑已存在的环境变量:在「系统变量」或「用户变量」下的列表中,选择要编辑的变量,然后点击「编辑」按钮。

在「编辑环境变量」对话框中,可以修改变量的名称或值,然后点击「确定」。

7. 删除环境变量:在「系统变量」或「用户变量」下的列表中,选择要删除的
变量,然后点击「删除」按钮。

8. 完成配置:点击「确定」关闭所有打开的窗口。

完成以上步骤后,环境变量将生效。

请注意,对于某些应用程序的更改可能需要重新启动才能生效。

静态和动态编译QT

静态和动态编译QT

这时编译同样得到一个非常大的可执行程序(我写的这个贪吃蛇一共500多行,生成的exe有8M)。用AspPack压缩一下。就可以发给用户了(这时是2.6M)。
quote: “这样编译出来的程序比较大,可以先用strip命令去掉程序里面一些无用信息后,用ASPack或者UPX之类的压缩加壳软件压缩一下,两者的压缩率基本都达到30%多一点,压缩效果还是很明显的。”
删除其中的”-mthreads”
quote:
一般只有用到threads的时候才用到mingwm10.dll,我们通常遇到的”缺少 mingwm10.dll”问题,可以在程序qmake生成makefile.release文件后删除”-mthreads”参数即可,一般在 “LFLAGS”后面。当然,这只是临时解决方案,每次都要手动修改,也可以在编译QT前先修改qmake.h,不过不推荐这种方法。其实, mingwm10.dll也就十多K,每次发布程序时一起打包也无所谓。
这个过程需要1-2个小时。QT目录会变成1.8G左右。注:mingw32-make和make是一样的。
如果用VC2005平台,在编译Qt的时候,configure.exe -static -platform win32-msvc2005
然后nmake sub-src或者nmake release sub-src完成静态编译。
5 解决MinGW的mingwm10.dll依赖问题
在Makefile.release里找到:
LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -static -Wl,-s -Wl -mthreads -Wl, -subsystem,windows

QT编译与配置(静态库与静态运行时库)

QT编译与配置(静态库与静态运行时库)

QT编译与配置(静态库与静态运行时库)Qt是一个跨平台的应用程序程序框架,可以运行于Windows、Linux、Mac、S60等平台,自从其开源的授权协议由GPL变为LGPL后就变得流行起来。

LGPL协议允许使用者开发私有程序而不开源,前提是Qt库必须以动态链接的方式加入程序。

打开Qt的下载页面,可以看到SDK和Library的下载链接。

SDK提供了完整的开发环境,而Library仅仅包含代码和编译出的库。

这里的库都是动态链接的Release和Debug版库(相应的Configure参数为-debug-and-release -shared)。

而如果需要静态库,就要自己编译了,如果不想自己编译,qtcn论坛上有不少已编译的静态库可以直接下载,地址/bbs/read.php?tid=11800。

如果要自行编译,那么备好一份代码就够了,ftp:///qt/source/下有Qt的各个版本的代码下载下面介绍一下Windows下的静态库编译过程编译代码有基本的两步,configure和make,不过在这之前还要设置好编译环境。

如果是VS,只要执行“Visual Studio 200X命令提示”就行了,如果是Mingw,需要把mingw下的bin目录加入到环境变量中。

这里推荐的configure命令是configure [-release|-debug|-debug-and-release] -static -no-qt3support -no-webkit -platform[win32-g++|win32-msvc2008|...]要用Debug还是Release就看个人情况了,以上代码的release版编译结果大概有3G。

禁用qt3support是因为这比较容易引起一些Bug,禁用webkit是因为这个东西占了代码总量的大概1/3,而基本上用不到。

platform 参数指定了编译的配置文件,实际上就是qt\mkspecs目录下的各个配置。

Qt静态库的下载和安装配置-修正

Qt静态库的下载和安装配置-修正

Qt静态库的下载和安装配置(QML/QtQuick修正)(2015.03.31 by Winland)在Windows下使用Qt开发最后都是要发布程序的,Qt官方的库都是动态链接库,如果发布就需要一大堆的dll,而且还要记得复制plugins/platforms里面的插件,如果用到各种格式图片还要plugins/imageformats里面的插件,所以东西会越弄越多。

针对Windows部署基于Qt的软件,Qt官方有专门文档:http://doc.qt.io/qt-5/windows-deployment.html对于动态版本程序发布,官方Qt库里面也带了专门部署工具:QTDIR/bin/windeployqt ,这个本人也没用过,感兴趣的可以自己试试。

本文主要讲Qt静态库的下载、安装和配置使用。

使用静态Qt编译的程序只需要一个exe文件,就可以走遍天下都不怕。

可以自己根据Qt的源代码编译自己的静态版本Qt库,但这个过程非常耗费时间,而且如果有问题还要重新编译,比较麻烦。

幸好网上有现成编译好的静态库,所以给新手和懒人提供了方便。

一、Qt Static Builds 下载在网上寻找Qt静态库,就搜索Qt Static Builds ,目前找到两个地方有:/projects/static-qt/https:///fostersoftware/QtStaticWindows第一个是SourceForge上的项目,第二个是GitHub上的项目,这两个网站希望新手记牢了,以后要找好东西都可以去这两个网站。

GitHub上面的QtStaticWindows比较新,是5.3.2版本的,所以就选这个来做教程示范。

从GitHub网站下载东西,可以直接点击网页右边“Download ZIP”但是这个下载可能比较卡比较慢,也可能挂掉。

推荐的是安装git工具,新建QtStatic目录,在该目录里执行命令:git clone https:///fostersoftware/QtStaticWindows.git然后等待下载完成,文件就会出现在QtStaticWindows子目录里面。

QT安装及环境变量设置

QT安装及环境变量设置

QT安装及环境变量设置一直以来,对于Qt环境变量的配置及常见问题一直比较混淆,最近重装了Win7系统,有需要安装Qt了,于是借这个机会把那些琐碎过一遍,拿出来和大家分享一下。

QT安装一. 下载安装文件:qt-sdk-win-opensource-2010.05.exe下载网址:/downloads,这是Qt官方网站,您可以选择下载更新的版本,我的这个版本已经比较老了。

二. 安装Qt运行Qt安装文件,按照指导一步一步安装即可,我就不赘述了。

三. 汉化Qt可以到CSDN上下载,我上传了汉化包及使用说明,网址为:/source/3255642QT环境变量设置四. QT环境变量设置Qt环境变量的设置可以可以参考Qt安装目录bin文件夹下的qtenv.bat的设置,比如我的安装路径为D:\Qt,那么该目录就在D:\Qt\bin\qtenv.bat,其内容为:====================================== ============@echo offremrem This file is generatedremecho Setting up a MinGW/Qt only environment...echo -- QTDIR set to D:\Qt\qtecho -- PATH set to D:\Qt\qt\binecho -- Adding D:\Qt\bin to PATHecho -- Adding %SystemRoot%\System32 to PATHecho -- QMAKESPEC set to win32-g++set QTDIR=D:\Qt\qtset PATH=D:\Qt\qt\binset PATH=%PATH%;D:\Qt\bin;D:\Qt\mingw\binset PATH=%PATH%;%SystemRoot%\System32set QMAKESPEC=win32-g++==================================================上面是批处理代码,其涵义简述如下:@:表示后面的命令不回显echo:命令参数为[on] [off] [message] 分别表示[以后的命令都显示][都不显示][显示message]rem:是注释用的。

Linux下用Intel编译器编译安装NetCDF-Fortan库(4.2以后版本)

Linux下用Intel编译器编译安装NetCDF-Fortan库(4.2以后版本)

Linux下⽤Intel编译器编译安装NetCDF-Fortan库(4.2以后版本)本来这个问题真的没必要写的,可是真的困扰我太久%>_<%,决定还是记录⼀下。

⾸先,最权威清晰的安装⽂档还是官⽅的:(写此⽂时,最近版为4.2)那这个⽂档最开始就告诉我们,⾃NetCDF库4.2版本以后,Fortran的库和C的库就要分开build啦!⽽且要装Fortran的库必须先装好C的库。

所以先装C的库咯:仍然官⽅⽂档:(写此⽂时,最新版本为4.3.2)那这个⽂档告诉我们:要装NetCDF-C的库,有三个(其实是两个)必须装的:zlib,HDF5,(curl)。

综上,需要下载4个tar的包。

点我们下载:参照官⽅⽂档,zlib和hdf5的安装⽐较简单,指定⼀下安装路径即可:build zlib:$ ./configure --prefix=${DIR1}$ make check installbuild HDF5:$ ./configure --with-zlib=${DIR1} --prefix=${DIR1}$ make$ make check$ make install其中,⽐较容易出问题的是HDF5的安装,参阅成功之后,就可以进⾏netcdf-c和netcdf-fortran库的安装了,这⾥有个问题要注意:编译安装库时候的编译器要和你以后编译你的Fortran代码使⽤的编译器⼀致,否者以后在编译Fortran源代码其中⽤到netcdf库时会出错。

以我为例:我平时⽤Intel的编译器,所以此时在安装这两个库的时候,分别⽤Intel C++ Composer和Intel Fortran Composer进⾏编译(后⾯简称icc和ifort)安装好了icc和ifort以后均需要设置⼀下环境变量:(最好添加到~/.bashrc⽂件中)source <compiler_install_dir>/bin/compilervars.sh intel64接下来就是⽤Intel编译器编译安装netcdf库了:关键就是设置⼏个编译选项:export CC=iccexport CXX=icpcexport CFLAGS='-O3 -xHost -ip -no-prec-div -static-intel'export CXXFLAGS='-O3 -xHost -ip -no-prec-div -static-intel'export F77=ifortexport FC=ifortexport F90=ifortexport FFLAGS='-O3 -xHost -ip -no-prec-div -static-intel'export CPP='icc -E'export CXXCPP='icpc -E'对于c库:export DIR1=/snfs01/ff/netcdf_4.3.2$ CPPFLAGS=-I${DIR1}/include LDFLAGS=-L${DIR1}/lib ./configure --prefix=${DIR1} --disable-dap-remote-tests$ make check install对于Fortran库:⾸先仍然如上设置编译选项,然后假设你的c库安装在路径${DIR1}:export LD_LIBRARY_PATH=${DIR1}/lib:${LD_LIBRARY_PATH}然后和c库的编译过程⼀样:CPPFLAGS=-I${DIR1}/include LDFLAGS=-L${DIR1}/lib ./configure --prefix=${DIR1}makemake checkmake install装好了NetCDF-Fortran库了以后如何使⽤?参考⽂档:。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

netcdf4.1.3安装后环境变量设置以及Qt下使用静态动态库方法一.netcdf4.1.3安装后环境变量设置
1.下载netcdf安装包,from:
/downloads/netcdf/index.jsp
我下载的是版本4.1.3
2.解压tar -zxvf netcdf-4.1.
3.tar.gz
3. 在解压后的netcdf-
4.1.3所在目录执行:
./configure --disable-dap --disable-netcdf-4 --prefix=/usr/local/netcdf
注意:上面红色的两个选项是他人很多次实验后证明必须的(参考资料1)。

--disable-dap的原因是缺少一个‘curl’的lib,--disable-netcdf-4是报错中提出的解决办法,尽管我个人暂时没有搞清楚为什么。

不写这两个,在configure的时候就会报错,导致后面make失败。

4. make
5. make install,提示安装成功的同时,还会提醒make check,下一步进行。

6. make check
安装完成后,/usr/local/netcdf/文件夹下存在4个文件,分别为bin,include,lib和share
安装完成后,注意环境变量的设置
打开终端输入sudo ~/.bashrc
在最后添加
export
PATH=/home/swh/NSForWoss/DESERT_all_in_one_1.0.0/netcdf/bin:/$P ATH
export
LD_LIBRARY_PATH=/home/swh/NSForWoss/DESERT_all_in_one_1.0 .0/netcdf/lib:/$ LD_LIBRARY_PATH
export
DYLD_LIBRARY_PATH=/home/swh/NSForWoss/DESERT_all_in_one _1.0.0/netcdf/lib:/$ DYLD_LIBRARY_PATH
测试环境变量是否生效输入ncdump会出现如下阴影区域,说明安装成功
二.Qt下使用静态动态库方法
要想读取netcdf文件(后缀为.nc),我们需要使用上面安装的nefcdf。

具体来说是使用里面的include和lib里面的文件。

在qt工程里面,我们为了使用静态库或者动态库libnetcdf_c++.a或者libnetcdf_c++.so
我们需要如下设置
首先新建一个控制台工程,
查看.pro文件,内容如下
然后将上面的include和lib里面的文件复制到工程目录下,然后右键工程,弹出如下选项,选择Add Library
继续
继续
这时,你会看到记得.pro文件添加了几句话
这时候,按下Ctrl+B编译,会通过,说明库添加完毕。

这样你的程序里面就可以使用netcdf里面的内容了。

作者申卫华
时间20130711 多谢网上资料和网友。

相关文档
最新文档