- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想使用 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/
我是一名优秀的程序员,十分优秀!