下载mysql为什么下载不了g++编译mysql动态库_Linux环境g++编译GDAL动态库操作⽅
⼀、编译步骤
解压下载的GDAL源程序,并在命令⾏中切换到解压⽬录。
tar -xzvf gdal-2.1.
cd gdal-2.1.3
GDAL可通过configure来实现⼀些⾃定义配置,可通过./configure –h命令来查看。--prefix=path表⽰设置GDAL的make install后的build⽬录,⾥⾯有⽣成的头⽂件和动态库。输⼊如下命令:
./configure --prefix=/root/Test/gdalbuild
这时可以发现⽬录中新⽣成了GDALmake.opt⽂件,该⽂件被包含在GNUmakefile中进⾏编译。输⼊命令:
make
make install
编译完成后,⽣成的动态库⽂件就在设置的⽬录下。Include⽬录下存放着头⽂件,lib⽬录存放动态库⽂件,bin⽬录存放可执⾏⽂件如gdalinfo。
⼆、注意说明
1)注意这⾥是⽣成在⾃⼰设置⽬录⽽不是默认⽬录下,调⽤的时候需要设置环境变量或者拷贝到系统的lib⽬录,或者不⽤设置—prefix参数编译。
2)configure命令还可以⽤来设置debug版本或者release版本,只需要在后⾯添加--enable-debug参数就可以控制。默认情况下是关闭的。
--enable-debug enable debugging (disabled by default)
但我发现GDAL这个说明似乎有问题。我分别编译了带这个参数和不带这个参数两个版本:
带参数--enable-debug:
不带参数--enable-debug:
可以看到按照说明的release版本反⽽⽐debug版本体积⼤。⼀般⽽⾔,release版本总⽐debug版本信息⼩⼀点,⽽按照这篇⽂章《Linux 下查看.so和可执⾏⽂件是否debug编译》进⾏检查是否debug编译,发现两者都是存在debug信息的,release版本⽐debug版本debug信息少⼀条:
这样到底哪个是debug版本反⽽弄不清楚了,只有留待以后研究了。
以上这篇Linux环境g++编译GDAL动态库操作⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持脚本之家。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。