2011-09-07 58 views
1

我正在使用google prof工具,並將我的應用程序與-lprofiler鏈接,但是當我運行此程序時: 加載共享庫時出錯:libprofiler.so.0:無法打開共享目標文件:沒有這樣的文件或目錄爲什麼我需要libprofiler.so.0

相反,我鏈接-ltcmalloc然後我不需要在運行時tcmalloc.so。

我已經鏈接了探查器的靜態庫,爲什麼我需要它在運行時?

回答

1

靜態庫只包含用於動態調用共享對象的實際函數的存根。所以你也需要.so。靜態庫使您的生活更輕鬆,因此您不必編寫GetProcAddress()或任何它在您的系統上。