簡體   English   中英

如何將用C編寫的源代碼從另一個項目包含到我自己的Visual Studio C ++項目中

[英]How can I include source code written in C from another project into my own project in C++ in Visual Studio

我想在Visual Studio中使用Potrace在Windows上進行C ++項目,但我不知道如何將Potrace包含到我的項目中。 我試圖使用Cygwin編譯C文件,這樣創建一個.a文件,然后在visual studio中鏈接到它,但這不起作用。 Visual Studio能夠識別Potrace中的函數,但是當使用Potrace運行測試程序(調用potrace_version())時,Visual Studio得到錯誤“LNK2019未解析的外部符號_potrace_version在function_main中引用”

我已經通過使用上面提到的技術在Ubuntu上工作,然后用以下代碼編譯我的代碼:g ++ main.cpp backenddxf.cpp ImageManipulation.cpp ./libubuntu/libpotrace.a -o test.out'pkg-config - cflags --libs opencv

我是否必須將源代碼(在網站上稱為“源代碼分發”)編譯為lib文件,然后將其鏈接到我的項目,在這種情況下,我該怎么做? 或者有什么我錯過了。 我在Windows 10上使用Visual Studio 2017。

我不是要精通C ++的工作原理,所以非常感謝詳細的解釋。

我使用Yaakov的這個答案將jarrace編譯成.a文件

./configure --prefix=/usr/x86_64-64-ming32/sys-root/mingw --host=x86_64-w64-mingw32 --with-libpotrace

然后

make

之后我使用Stuti Rastogi的這個答案來解決如何在Visual Studio中鏈接.a文件的問題。

暫無
暫無

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

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