QT加载LibTiff库



  • 我用的是
    QTCreator 4.2.0
    Based on Qt 5.7.1Windows的如图所示
    0_1483952536547_upload-983da2ba-d7a0-4334-85bd-a9005270d9e1
    我libtiff的库是这个样放的
    0_1483952579171_upload-fe655a74-f826-4ea2-959f-17b062f9241f
    也按网上的那些要求添加了 库到QT的.pro中如图
    0_1483952644523_upload-b1e9fa61-9b14-4afd-be39-a3de9568f9e8
    加入头文件,写代码的时候 Qt也能提示,我也能通过Ctrl点入函数找到声明的地方,但是
    0_1483952732908_upload-f7497228-8c07-4aaf-8763-7b73014e22c5
    如图它就是提示Tiff里面的那些函数undefined reference。请问应该如何添加这个库进去,之前我在论坛上面也可看到有人遇到这个问题,但是没有给出解决方法。希望各位技术大牛能够指导一下,谢谢



  • 好像看不到你的圖



  • @Flotisable 你好 谢谢你的恢复 是这样的 我按网上那些Qt加入第三方库的方式 加入libtiff的库 然后 加入头文件 使用libtiff里面的api时 里面的函数都是可以找到声明 但是 编译运行时 报错说TIFFOpen,这些api 是undefined reference 的



  • @YiQin
    你說的加入第三方函式庫的方式是指用qmake的LIBS變數嗎?



  • @Flotisable 不是的 是libtiff的下载来的安装后的库。就是GnuWin32,我是在这个http://gnuwin32.sourceforge.net/packages/tiff.htm上面下载的 已经能在vc2008的平台上面做应用了 现在要换到Qt平台 ,但是导入这个库时,里面的函数显示undefined reference 但是 我能通过Ctrl到声明去。



  • @YiQin
    這看起來是因為沒有link到函式庫
    你看的懂英文的話可以看看這篇qmake LIBS變數
    可以用裡面教的方式link函式庫



  • 你好 我用的是qt在windows的平台 qmake LIBS这些应该不适用吧?



  • @YiQin
    qmakeLIBS變數跟平台沒有關係,而且那篇文件也有寫windows可以直接寫絕對路徑



  • 嗯 行了 我是先把静态库拷贝到 Qt的里面 然后 qmake的 这样就行了 可能是之前添加动态库那样的识别不了库 现在就可以了 谢谢了


Log in to reply