[問題] C++ DataFrame 編譯問題

看板 C_and_CPP
作者 laughingman (笑面男)
時間 2024-03-26 22:59:55
留言 18 ( 3推 0噓 15→ )
開發平台(Platform): (Ex: Win10, Linux, ...) Linux 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) g++ (GCC) 14.0.1 20240306 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) https://github.com/hosseinmoein/DataFrame 這個開源專案的函式庫 問題(Question): 我是使用vcpkg來安裝這個函式庫的,我確定libDataFrame.a有被放到 /home/vcpkg/installed/x64-linux/lib,但在我用底下指令編譯: g++ main.cpp -o main -I /home/vcpkg/installed/x64-linux/include/ -L /home/vcpkg/installed/x64-linux/lib/ -lDataFrame --std=c++23 得到以下錯誤資訊: /opt/rh/devtoolset-7/root/usr/bin/ld: /tmp/ccSFiQME.o: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' //lib64/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status 我以為是我的ld版本太舊的關係,所以在編譯的時候加上-Wl,-fuse-ld=/opt/rh/devtoolset-11/root/bin/ld, 但編譯的時候似乎還是使用/opt/rh/devtoolset-7/root/usr/bin/ld 這個linker, 所以我的問題有兩個,這個錯誤訊息真的是因為我的ld版本的關係嗎?還是有其他原因? 如果是版本的關係,我要如何使用新版的ld, 如果有知道的大神,請救救小弟,感謝感謝! -- 生死去來,棚頭傀儡,一線斷時,落落磊磊。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.48.174 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1711465240.A.F3F.html

留言

lc85301 怎麼感覺是要加 -lpthread 03/26 23:05 1F
Lipraxde undefined reference to symbol 'pthread,少 link pth 03/27 00:09 2F
Lipraxde read 03/27 00:09 3F
Lipraxde 可能那個 DataFrame 有用到,它看起來有提供 CMake pac 03/27 00:12 4F
Lipraxde kage,建議使用 CMake 去生 make,比較不會漏東西 03/27 00:12 5F
melsonlai 1. gcc 可以下 -v,它會把實際上執行了什麼指令印出來 03/27 20:31 6F
melsonlai ,可以看 linker 有沒有拿到 -lpthread 03/27 20:31 7F
melsonlai 2. -fuse-ld 是 gcc driver 層的 option,不用透過 -W 03/27 20:31 8F
melsonlai l 去使用。-Wl 是拿來傳參數給 linker 的。 03/27 20:31 9F
melsonlai 3. 有 @@ 的 symbol 是 versioned symbol,可以看一下 03/27 20:31 10F
melsonlai linker 用的 glibc/pthread 是不是夠新的版本 03/27 20:31 11F
Dracarys 你如果要portable,最好別-lpthread而是-pthread讓comp 03/28 02:22 12F
Dracarys iler driver去判斷,不過這種事最好還是交給CMake。然 03/28 02:22 13F
Dracarys 後除了樓上說的之外,-Wl後面能接什麼還得看driver用的 03/28 02:22 14F
Dracarys linker有沒有支援,比如macOS上ld64/ld64.lld 就跟GNU 03/28 02:22 15F
Dracarys ld/ld.lld很不同,這個都能透過CMake在configure time 03/28 02:22 16F
Dracarys 確認 03/28 02:22 17F
laughingman 感謝各位大神的建議,我先試看看用CMake的方式好了。 03/28 18:31 18F

最新文章

[東方] 大垂奶咲夜
c_chat orca1912
2024-09-20 13:36:02
[妮姬] 露姬的內衣迷信會是什麼?
c_chat kasumi5566
2024-09-20 13:35:35
[閒聊] 會為了比賽熬夜收看嗎
4 13 c_chat ss8901234
2024-09-20 13:33:15
[閒聊] 遊戲王MD 我484遇到鬼了?
6 9 c_chat newrookie
2024-09-20 13:30:03
[問題] 說人羅傑算人身攻擊嗎
1 1 c_chatbm ss8901234
2024-09-20 13:27:33
[妮姬] 別人的愛麗絲跟我的愛麗絲
12 15 c_chat tsucomi69
2024-09-20 13:24:35
[馬娘] 中二時期喜歡隨處決鬥
2 2 c_chat baychu
2024-09-20 13:19:43
[閒聊] 會講原來如此的女角
9 16 c_chat togs
2024-09-20 13:18:11
Re: [我推] 我推 161 文字情報+圖透
3 6 c_chat kikiwatcher
2024-09-20 13:14:31
Re: [閒聊] 回顧老任跟可樂噗大戰
7 17 c_chat ryoma1
2024-09-20 13:13:55
[蔚藍] 貓狗大戰
4 4 c_chat anpinjou
2024-09-20 13:13:44