makefile 编译静态库,静态编译的好处

推荐人: 来源: 互联网 时间: 2023-04-24 19:01 阅读:
makefile 编译静态库,静态编译的好处

ImageMagick的静态编译,静态链接有关问题怎么解决

首先,使用最新版的imagemagick,因为较早的版本不能很好的支持static编译方式(据说小于6.5的都可能有问题)。
第二,到imagemagick-src目录,执行命令 ./configure --disable来自-shared --pr降efix=$(YOUR_IM_PATH)
第三,如果你有动态库需要使用这个静态编译的imagemagick,那么还要export CFLAGS="-O3 -Wall -fPIC"
第四,执行make南课轻谈数厚职晶命令,执行make install者内扩候尼比较合便五编命令

第五,去$(YOUR_IM_PATH排饭后刘云)目录,欣赏一下bin/Magick++-config --cppflags --cxxflags --l360问答dflags --libs的输出
第六,回到你自己的项目目录,写代码调用imagemagick

第七,编译g++ -o mytes说意格况亮析左块t -g -O3 main.cpp `$(YOUR_IM_PATH)唱也坚讨/Magick++-config --cppflags --cxxflags --ldflags --libs`

最后,ldd mytest看看依赖项是否符合预期。

另外,configure的时候,建议加上参数--with-quantum-depth=8 --disable-openmp

赞助推荐