簡體   English   中英

在Linux上為可執行文件創建導入庫

[英]Creating an import library for an executable on Linux

我正在尋找對鏈接到可執行文件的C ++應用程序進行單元測試的方法。 我正在使用googletest,我需要將測試可執行文件鏈接到被測二進制文件,以便測試該二進制文件。 在我的情況下,被測二進制文件是可執行文件。 在Windows上,我可以為經過測試的可執行文件創建一個導入庫,並將測試可執行文件與其鏈接。 只要我不從測試的二進制文件中導出主要功能,它就可以正常工作。 但是,在Linux上,我無法執行此操作。 直接鏈接到測試的可執行文件時,鏈接失敗,因為有兩個主要功能,一個在測試的可執行文件中,一個在測試的可執行文件中。 而且我不知道有什么方法可以在Linux上創建導入庫並與其鏈接。

我知道我可以將經過測試的可執行文件划分為一個共享庫,其中包含所有功能,而一個小型可執行文件僅包含主要功能。 測試程序將與共享庫鏈接。 但這是我真的不願意做的事情,因為我需要測試這些可執行文件中的20多個並將它們分成共享庫,並且由於多種原因,一個可執行文件會花費太長時間。

另一種可能性是將經過測試的源代碼添加到測試項目中,但是隨后將對經過測試的源代碼進行兩次編譯,由於構建時間長,我無法承受。

因此,我試圖找出是否有可能在Linux上完成與Windows相似的工作。

先感謝您。

我試圖找出是否有可能在Linux上完成與Windows相似的工作。

沒有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM