[問題] dlopen卡住
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Ubuntu Code::Blocks
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
pthread
dl
問題(Question):
主程式會同時掛載多個dynamic library,
而這主程式和library都會用到pthread
例如:
MainProgram: shared link dl, pthread, dynamic link subProgram
SubProgram: shared link pthread
在Code::Blocks內用GDB Debug時,
跑到dlopen掛載SubProgram時就會卡住不動。
但我只要把SubProgram的link pthread拿掉就可以正常Debug
雖然後來程式能跑, 但我覺得我還是沒搞懂為何dlopen會卡死,
另外我覺得這問題根本是我不知Linux下要怎麼正確的使用library,
在windows上習慣是有用到就加link,
在linux上理論上應該也是一樣啊?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.150.139
推
12/20 09:23, , 1F
12/20 09:23, 1F
→
12/20 09:24, , 2F
12/20 09:24, 2F
→
12/21 10:52, , 3F
12/21 10:52, 3F