[問題] C++ DataFrame 編譯問題
開發平台(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
推
03/26 23:05,
9月前
, 1F
03/26 23:05, 1F
→
03/27 00:09,
9月前
, 2F
03/27 00:09, 2F
→
03/27 00:09,
9月前
, 3F
03/27 00:09, 3F
→
03/27 00:12,
9月前
, 4F
03/27 00:12, 4F
→
03/27 00:12,
9月前
, 5F
03/27 00:12, 5F
推
03/27 20:31,
8月前
, 6F
03/27 20:31, 6F
→
03/27 20:31,
8月前
, 7F
03/27 20:31, 7F
→
03/27 20:31,
8月前
, 8F
03/27 20:31, 8F
→
03/27 20:31,
8月前
, 9F
03/27 20:31, 9F
→
03/27 20:31,
8月前
, 10F
03/27 20:31, 10F
→
03/27 20:31,
8月前
, 11F
03/27 20:31, 11F
推
03/28 02:22,
8月前
, 12F
03/28 02:22, 12F
→
03/28 02:22,
8月前
, 13F
03/28 02:22, 13F
→
03/28 02:22,
8月前
, 14F
03/28 02:22, 14F
→
03/28 02:22,
8月前
, 15F
03/28 02:22, 15F
→
03/28 02:22,
8月前
, 16F
03/28 02:22, 16F
→
03/28 02:22,
8月前
, 17F
03/28 02:22, 17F
→
03/28 18:31,
8月前
, 18F
03/28 18:31, 18F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章