如何将另一个项目中用 C 编写的源代码包含在我自己的项目中,C++在 Visual Studio 中
How can I include source code written in C from another project into my own project in C++ in Visual Studio
我想在Visual Studio的Windows上使用Potrace进行C++项目,但我不知道如何将Potrace包含在我的项目中。 我尝试使用Cygwin编译C文件,并以这种方式创建一个.a文件,然后在Visual Studio中链接到它,但这不起作用。Visual Studio能够识别来自Potrace的功能,但是当使用Potrace(Calling potrace_version())运行测试程序时,Visual Studio收到错误"LNK2019 function_main中引用了未解析的外部符号_potrace_version">
我已经通过使用上面提到的技术让它在 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 的这个答案将 potrace 编译为 .a 文件
./configure --prefix=/usr/x86_64-64-ming32/sys-root/mingw --host=x86_64-w64-mingw32 --with-libpotrace
然后
make
之后,我使用了Stuti Rastogi关于如何在Visual Studio中链接.a文件的答案。
相关文章:
- 在c++中为我自己的基于指针的数组分配内存的正确方法
- 将矩阵乘以我自己的输入的向量
- 介子项目:我可以将部分源位于其他地方吗?
- 如何正确包含我自己的标头?
- 如何使用我构建的库,而不会从源代码出错,但不为我自己的项目编译?
- 预期'while'或预期'}' 之前回答是,但我自己无法修复
- 为什么__builtin_popcount比我自己的比特计数功能慢?
- 在wxWidgets的事件中包含我自己的数据的最佳方法是什么?
- 如何在我自己的staticLib中使用staticLib
- 在我自己的堆栈中实现top的问题
- 尝试检查输入的文本与我自己的自定义答案
- 如何在我自己的类中重载"+"和"<<"运算符
- C++:我自己类的动态数组
- 如何在 C++ 中使用我自己的类中的库?
- 如何链接我自己的 .so 文件而不是操作系统捆绑包 .so 文件?
- 如何构建默认使用我自己的构建libc ++的clang?
- 如何将另一个项目中用 C 编写的源代码包含在我自己的项目中,C++在 Visual Studio 中
- 如何在我自己的自定义项目中使用 INET 或 Mixim 的模块
- 在安卓NDK项目中使用我自己预先构建的共享库
- 如何包括现有的CMake git回购作为子模块在我自己的CMake项目