mac osx环境下Qt中动态链接库的制作和使用方法

最近写一个调用二维码生产库的程序,下载例程后发现里面的动态链接库是window平台的,自己的MAC用不了
第一想法是不用动态链接库,直接使用源文件,在.pro文件中加入
INCLUDEPATH += ../qrencode/
发现可以将头文件包含进来也可以查看源文件,但是编译不通过
然后开始查找怎么制作mac下的.dylib动态链接库,在shell下用
gcc -shared a.c -o 命令无法通过编译
后来在第三方库的源码中有一个使用文档,说明了安装方法,也就是生成自己平台的链接库。先将工作目录设置到源码目录,然后./configure,这个命令是检查安装环境的,应该是检查依赖库的,没有通过,查了一下用./configure --without-tools通过,然后makemake install,大功告成,在local文件夹下生成了.dylib文件,将文件复制到项目目录下,在.pro文件中添加#LIBS+= -L"$$PWD/" -llibqrencode提示找不到文件,查阅资料无果,使用绝对路径试试LIBS+= "$$PWD/libqrencode.dylib"编译通过,成功运行。
留坑

  1. c++中直接调用c的方法
  2. configuere的作用和使用方法
  3. linux 下编译很多个文件和生成库或程序的方法
  4. includepath和dependpath的区别,libs的写法
  5. qt下生成动态链接库的方法

你可能感兴趣的:(mac osx环境下Qt中动态链接库的制作和使用方法)