2010-11-09 102 views
1

我有一個應用程序,我知道使用libstdC++,但即使作爲超級用戶,我無法在Mac OS X 10.6 Snow Leopard系統上看到/usr/lib/libstdc++.6.0.9.dylib?爲什麼lsof不顯示libstdC++在Mac OS X上加載?

lsof | grep的的libstdC++

如果我使用DYLD_LIBRARY_PATH用我自己的libstdC++拷貝它的完整路徑顯示了我的應用程序運行時:

 
fooo 1701 foooo txt  REG    14,5  2439888 54431 /path/to/shared/libstdc++.6.0.9.dylib 

這是徒勞的谷歌搜索後。在Linux系統上,任何用戶都可以在/ usr/lib中查看哪些應用程序正在使用該庫。

+0

這可能應該屬於http://superuser.com/ – 2010-11-09 19:14:21

回答

2

我想是因爲libstdC++被認爲是OS X中的系統庫,並且被處理的方式與其他用戶庫不同。

如果你想在系統加載它就像一個用戶提供的庫使用類似:

export DYLD_SHARED_REGION=avoid 
./your_program_name 

man dyld對上面有哪些環境設定裝置的詳細信息。

相關問題