[問題] Xcode開發C++如何連接C++ shared object

看板MacDev作者 (~ SNSD & KARA ~ )時間7年前 (2018/02/06 21:43), 7年前編輯推噓1(104)
留言5則, 3人參與, 7年前最新討論串1/1
抱歉小弟是Xcode和C++的新手,初在此板發文,麻煩各位大大鞭小力一點 >"< 我現在手邊有一個.so檔, 透過nm反編譯找到一些function想要使用看看, 我已經在Build Phrases -> Link Binary with Libraries 加入了該so檔, 似乎還是沒辦法讓我的C++ project找到, 我也沒有相關的header檔, 想問看看各位大大的看法~ 邏輯上不正確之處請多指正謝謝~! --

10/11 21:45,
其中這男子為什麼在對方說不後 仍強行撫摸對方下體
10/11 21:45

10/11 21:46,
而裡面有沒有什麼秘密? 好!我們今天也請到了五位來賓
10/11 21:46

10/11 21:46,
皓平:其實馬雅人早就預言到了
10/11 21:46

皓平 我還沒叫到你
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.189.173 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1517924606.A.7B2.html

02/07 01:18, 7年前 , 1F
Pch?
02/07 01:18, 1F

02/07 22:43, 7年前 , 2F
也沒.pch file
02/07 22:43, 2F

02/09 12:53, 7年前 , 3F
沒header file 嗎?
02/09 12:53, 3F

02/09 12:58, 7年前 , 4F
以及是 run 本機嗎
02/09 12:58, 4F

02/09 12:59, 7年前 , 5F
Link flag 有下嗎
02/09 12:59, 5F
後來我是找到可以用dlopen和dlsym去動態load shared object, 結果出現error Cannot load library: dlopen(/usr/lib64/libtest.so, 1): no suitable image found. Did find: /usr/lib64/libtest.so: unknown file type, first eight bytes: 0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00 /usr/lib64/libtest.so: unknown file type, first eight bytes: 0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00 Program ended with exit code: 1 上網參考 https://stackoverflow.com/questions/1924452/what-can-cause-dlopen-no-suitable-image-found-cant-map 看起來是shared object格式Mac OS認不出來, 後來換成用VM去開一個CentOS出來就編的過了, 目前是卡在執行時dlopen會跑出segmentation fault..... ※ 編輯: antirazin (114.24.151.163), 02/12/2018 00:24:24
文章代碼(AID): #1QUR3-Uo (MacDev)
文章代碼(AID): #1QUR3-Uo (MacDev)