繁体   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