linker

    2熱度

    3回答

    我正在使用g ++來編譯和鏈接一個包含大約15個C++源文件和4個共享目標文件的項目。最近鏈接時間增加了一倍多,但我沒有makefile的歷史記錄。有沒有什麼辦法來分析g ++來查看鏈接的哪個部分需要很長時間? 編輯:在我注意到makefile始終在使用-O3優化之後,我設法將刪除該開關的時間減半。有沒有什麼好的方法可以在沒有反覆試驗的情況下找到它? 編輯:我真的沒有興趣分析如何工作。我很想知道如

    2熱度

    3回答

    我想讓PhysX使用Ubuntu工作。 首先,我下載了這裏的SDK: http://developer.download.nvidia.com/PhysX/2.8.1/PhysX_2.8.1_SDK_CoreLinux_deb.tar.gz 接下來,我解壓的文件,並安裝每個包: dpkg -i filename.deb 這給了我位於/usr/lib/PhysX/v2.8.1中的以下文件: li

    0熱度

    1回答

    我在Visual Studio 2008中構建了一個x64 lib,並將其分別鏈接到一個x64 DLL(在這種情況下使用WDK Build.exe工具鏈) 。大多數通用C運行時符號鏈接正常,表明庫版本具有足夠的匹配性,但這兩個RTC_ *符號明確失敗。強制使用不同的運行時庫版本以及激進符號包含在lib的鏈接器選項中並不能解決問題。

    7熱度

    1回答

    我們有一個.lib文件,其功能必須包含在Delphi應用程序中。 很容易包含.obj文件,但由於某些未知原因,這對於.lib文件不起作用。這個幫助對此沒有太大的幫助。谷歌搜索沒有那麼多幫助(最有用的是使用其他鏈接器,但我想盡可能避免它)。 一個解決方案可能是使用C++ builder來創建一個包,但我並不是很喜歡它。 所以問題是,有沒有人知道一種方法將C .lib文件包含到Delphi項目中(這樣

    20熱度

    4回答

    我們有一個由VS構建的(純原生C++).DLL。作爲客戶端,我們有一些本地的C++應用程序和圍繞以C++/CLI編寫的DLL的.Net-Wrapper。最後還有一些用C#編寫的.Net-Wrapper的客戶端應用程序。 我的問題是native.dll必須以不同於.Net世界的方式進行分發,並且VS不會跟蹤該DLL。因此,爲了讓所有C#應用程序都能正常工作,我必須將其複製到每個可執行文件目錄,或者將

    1熱度

    3回答

    任何人都有一個鏈接到C++標準說關於編譯器移除全局和靜態符號是什麼?我認爲你不能保證編譯器會刪除全局符號,如果它們沒有被引用。我的一位同事斷言,如果您的全局符號包含在主翻譯單元中,即使這些符號未被引用,這些符號也不會被刪除。

    3熱度

    5回答

    我有一個C代碼庫,需要以編程方式標識所有使用的全局變量。我認爲gcc可以生成一個內存映射文件,但不知道如何,這可能讓我看到哪些變量是全局的?任何幫助,將不勝感激。 乾杯

    1熱度

    2回答

    我們有一些間接依賴關係的鏈接問題。從我在網上閱讀的內容猜測,這可能是因爲兩層名稱空間的使用。 這種情況發生在我們鏈接到boost庫時,boost_filesystem就是精確的,而boost_filesystem本身依賴於boost_system。鏈接器不能解決boost_filesystem和boost_system之間的依賴關係。 有人可以給我一些提示如何解決這個問題嗎?將boost_syst

    4熱度

    3回答

    所以。我有一個問題,我在機器上有兩個版本的GCC。 3.4.6和4.1 這是由於一些新軟件的一些依賴性問題。 (需要glibc 4.1) 當我去鏈接這個新的軟件與4.1庫它鏈接的很好。但是,當執行該軟件時,它無法找到該庫,因爲它正在查看我的LD_LIBRARY_PATH中的3.4.6。如果我將LD_LIBRARY_PATH設置爲4.1 lib,那麼它會打開shell並殺死其他東西,因爲3.4.6庫

    5熱度

    3回答

    在VC++中選擇鏈接方法的最佳做法是什麼?任何東西/一切都可以靜態鏈接? 在動態鏈接的項目上,鏈接庫的相對/絕對位置很重要? 有什麼優點和缺點? 加了:我主要是指lib文件。他們的行爲與dll鏈接相同嗎?