作者aaa7513231 (浑沌与秩序)
看板MacDev
标题[问题] .a档的引用方式?
时间Sat Nov 13 10:51:52 2021
大家好,抱歉过这麽久才更新
除了很忙之外,最主要就是我把我查得到的资讯都试过一轮失败了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://webptt.com/cn.aspx?n=bbs/MacDev/M.1636771914.A.1E7.html
1F:推 ilms49898723: Github Repo的include资料夹内有.h 125.228.79.60 11/13 22:04
2F:→ ilms49898723: 搭配你编好的.a就能用了 125.228.79.60 11/13 22:04
3F:→ sableangle: .h你可以去找找repo上有没有现成的, 49.158.21.172 11/14 11:04
4F:→ sableangle: 或是自己写也可以,目的就只是宣告lib 49.158.21.172 11/14 11:04
5F:→ sableangle: rary的函式定义而已,只要.h的函式定 49.158.21.172 11/14 11:04
6F:→ sableangle: 义跟.a的能够对齐,剩下的编译器会帮 49.158.21.172 11/14 11:04
7F:→ sableangle: 你t 49.158.21.172 11/14 11:04
8F:→ ou9810: 你给的资讯太少了,没办法知道你卡在哪 111.243.21.51 11/15 23:33
9F:→ ou9810: 正常操作新增lib并加到target就可以用了 111.243.21.51 11/15 23:36
10F:→ ou9810: 如果编译时找不到header,就需要手动去 111.243.21.51 11/15 23:39
11F:→ ou9810: include path手动加入路径 111.243.21.51 11/15 23:40
※ 编辑: aaa7513231 (1.165.175.136 台湾), 11/22/2021 18:38:08
12F:→ atst2: c++不能由Swift直接引用,你要用objective-c 27.247.3.82 11/22 18:50
13F:→ atst2: 先包一层. 可以用c++, swift当keyword去查 27.247.3.82 11/22 18:51
14F:→ atst2: 一下怎麽包装. 27.247.3.82 11/22 18:51