看板 MacDev 關於我們 聯絡資訊
大家好,抱歉過這麼久才更新 除了很忙之外,最主要就是我把我查得到的資訊都試過一輪失敗了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
ilms49898723: Github Repo的include資料夾內有.h 125.228.79.60 11/13 22:04
ilms49898723: 搭配你編好的.a就能用了 125.228.79.60 11/13 22:04
sableangle: .h你可以去找找repo上有沒有現成的, 49.158.21.172 11/14 11:04
sableangle: 或是自己寫也可以,目的就只是宣告lib 49.158.21.172 11/14 11:04
sableangle: rary的函式定義而已,只要.h的函式定 49.158.21.172 11/14 11:04
sableangle: 義跟.a的能夠對齊,剩下的編譯器會幫 49.158.21.172 11/14 11:04
sableangle: 你t 49.158.21.172 11/14 11:04
ou9810: 你給的資訊太少了,沒辦法知道你卡在哪 111.243.21.51 11/15 23:33
ou9810: 正常操作新增lib並加到target就可以用了 111.243.21.51 11/15 23:36
ou9810: 如果編譯時找不到header,就需要手動去 111.243.21.51 11/15 23:39
ou9810: include path手動加入路徑 111.243.21.51 11/15 23:40
※ 編輯: aaa7513231 (1.165.175.136 臺灣), 11/22/2021 18:38:08
atst2: c++不能由Swift直接引用,你要用objective-c 27.247.3.82 11/22 18:50
atst2: 先包一層. 可以用c++, swift當keyword去查 27.247.3.82 11/22 18:51
atst2: 一下怎麼包裝. 27.247.3.82 11/22 18:51
atst2: https://tinyurl.com/3rp6d8tv 參考一下 27.247.3.82 11/22 18:56
ou9810: https://tinyurl.com/58p9jnyj 36.227.147.138 11/23 23:20