gpt4 book ai didi

c++ - 如何在 Visual Studio 中将用 C 编写的源代码从另一个项目包含到我自己的 C++ 项目中

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:32:54 24 4
gpt4 key购买 nike

我想使用 Potrace对于 Visual Studio 中 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

我是否必须将源代码(在网站上称为“source distribution”)编译为一个lib文件,然后将其链接到我的项目,在这种情况下,我该怎么做?或者我错过了什么。我在 Windows 10 上使用 Visual Studio 2017。

我不精通 C++ 的工作原理,因此非常感谢详细的解释。

最佳答案

我使用这个 answer 让它工作Yaakov 将 potrace 编译成 .a 文件

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

然后

make

后来我用了这个answer作者:Stuti Rastogi 关于如何在 Visual Studio 中链接 .a 文件。

关于c++ - 如何在 Visual Studio 中将用 C 编写的源代码从另一个项目包含到我自己的 C++ 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49189861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com