[問題] .a檔的引用方式?

看板MacDev作者 (渾沌與秩序)時間3年前 (2021/11/13 10:51), 3年前編輯推噓1(1015)
留言16則, 4人參與, 3年前最新討論串1/1
大家好,抱歉過這麼久才更新 除了很忙之外,最主要就是我把我查得到的資訊都試過一輪失敗了QQ 所以我先整理目前已知的資訊,請各路大大有緣給點提示 關於.a檔的引用,我是參考 https://reurl.cc/MkmOvL .a檔引入如下,Framkwork、search path 都確認ok https://i.imgur.com/LWaFLYg.png
https://i.imgur.com/6uw4KPD.png
https://i.imgur.com/Jq5acD7.png
.h檔引入如下,檔案都丟進去了,另外我也將Bridging-Header.h建立 https://i.imgur.com/cAiBGmF.png
https://i.imgur.com/K1NApDB.png
最後就是目前遇到的問題 1.目前檔案丟進去之後,還是不能使用相關的函式 Xcode好像看那個函式,但不能用? https://i.imgur.com/ORLYRJz.png
2.撇開函式問題,我直接編譯.h檔也是跑Error 我個人判斷是,目前.h檔採C++編寫,Xcode看不懂(個人猜測) 很抱歉我找不出問題來QQ https://i.imgur.com/3ys3wOn.png
以上就是目前的狀況,希望大大們協助!! 謝謝 -----更新以下是舊文----- 大家好,問題延續前篇 因為我將一個C++的專案,利用Cmake產生出Xcode專案 Xcode專案編譯完成後,產生出.a檔使用 https://i.imgur.com/5xpSgbv.png
https://i.imgur.com/ksOIab8.png
接下來就產生了問題,我整個撞牆一週了 QQ 核心問題: 我該如何利用這個.a檔,達到我最初的目的,就是利用CoolProp這個C++專案的功能 查詢冷媒性質 我直接把.a檔丟到我的專案裡面,完全不知道該怎樣引用他的函式庫 我看其他的教學,應該是要有.a檔搭配.h檔才能引用函式庫使用,因為整個流程上 不知道哪裡出包還是有錯,所以希望各位大大可以指點一下迷津!!! 謝謝大家! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.165.140.159 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1636771914.A.1E7.html

11/13 22:04, 3年前 , 1F
Github Repo的include資料夾內有.h
11/13 22:04, 1F

11/13 22:04, 3年前 , 2F
搭配你編好的.a就能用了
11/13 22:04, 2F

11/14 11:04, 3年前 , 3F
.h你可以去找找repo上有沒有現成的,
11/14 11:04, 3F

11/14 11:04, 3年前 , 4F
或是自己寫也可以,目的就只是宣告lib
11/14 11:04, 4F

11/14 11:04, 3年前 , 5F
rary的函式定義而已,只要.h的函式定
11/14 11:04, 5F

11/14 11:04, 3年前 , 6F
義跟.a的能夠對齊,剩下的編譯器會幫
11/14 11:04, 6F

11/14 11:04, 3年前 , 7F
你t
11/14 11:04, 7F

11/15 23:33, 3年前 , 8F
你給的資訊太少了,沒辦法知道你卡在哪
11/15 23:33, 8F

11/15 23:36, 3年前 , 9F
正常操作新增lib並加到target就可以用了
11/15 23:36, 9F

11/15 23:39, 3年前 , 10F
如果編譯時找不到header,就需要手動去
11/15 23:39, 10F

11/15 23:40, 3年前 , 11F
include path手動加入路徑
11/15 23:40, 11F
※ 編輯: aaa7513231 (1.165.175.136 臺灣), 11/22/2021 18:38:08

11/22 18:50, 3年前 , 12F
c++不能由Swift直接引用,你要用objective-c
11/22 18:50, 12F

11/22 18:51, 3年前 , 13F
先包一層. 可以用c++, swift當keyword去查
11/22 18:51, 13F

11/22 18:51, 3年前 , 14F
一下怎麼包裝.
11/22 18:51, 14F

11/22 18:56, 3年前 , 15F
11/22 18:56, 15F

11/23 23:20, 3年前 , 16F
文章代碼(AID): #1XZoXA7d (MacDev)
文章代碼(AID): #1XZoXA7d (MacDev)