簡體   English   中英

沒有鏈接我該如何編譯一個OpenCV程序?

[英]How would I go about compiling an OpenCV program WITHOUT linking?

我已經獲取了“ edge”示例文件,並將適當的源文件移動到了目錄中,在需要的地方更改了#include(s)以說明目錄結構,而沒有使用庫等進行設置。 我們的目標是制作更多可移植的代碼來嘗試一些事情。 我想知道,鑒於鏈接器錯誤列表(很多未定義的鏈接),是否可以通過A來獲取源代碼並以不需要鏈接的方式包含所有鏈接? 如果是B,那么建議的路線是什么,以找到哪些源文件具有正確的代碼來抵消鏈接時我得到的所有未定義的內容?

我知道這是一個普遍的問題,但是它需要一個普遍的答案,而且我還沒有看到有人在這里或其他地方回答過這個問題。 我認為這完全有可能,因為OpenCV是BSD,並且可以將所有源代碼編譯到庫中,所以我想如果您的項目代碼中包含庫的源代碼,則可以跳過鏈接到外部庫的步驟。 。 感謝百萬人能幫助我或引導我走向正確的方向,對此深表感謝。

如果您的項目需要完全開放的源代碼,則可以執行所需的操作。 當然,要將您需要的東西與OpenCV隔離開來將是一項艱巨的任務。 為此,您需要手動找到包含丟失對象的文件。 在MS資源管理器中,您可以使用“內部文件”查詢進行搜索,而在Linux控制台中,可以使用“ find | grep”組合命令。

有時我會在項目中本地移動源文件(opencv / modules / * / src),以自定義某些功能。 我還保留了鏈接庫,編譯器將其放在第二位,並且它們變為非活動狀態,但它們仍然以其原始形式存在,只占了很少的無用MB。

暫無
暫無

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

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