c++ - 将 C 程序更改为 C++ 程序 - 编译错误

标签 c++ c opencv rabbitmq

我正在使用RabbitMQ C library 。它是用 C 编写的并使用 CMake。我正在使用基本的 amqp_sendstring 客户端示例。我的问题是我需要集成一些c++代码来使用opencv拍照。是否可以甚至建议将示例客户端更改为 .cpp文件并包含我的 C++ 代码。我已经尝试过了,但遇到了很多编译错误。

最佳答案

您可以使用 g++ 编译代码,将 C 库导入为 extern "C"{}。

相反,即将 C++ 代码导入到您的 C 代码中并使用 gcc 对其进行编译可能会非常困难,甚至是不可能的,因为您的 C++ 库可能包含特定的 C++ 内容,例如类、模板等...

关于c++ - 将 C 程序更改为 C++ 程序 - 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50229484/

相关文章:

c++ - 使用/clr 选项编译 C 代码

c++ - 如何改进我的 C++ 代码?

c++ - 在linux中创建线程但不立即运行它

opencv - 使用 Tesseract 进行鸡蛋标记识别的图像预处理

c++ - 解决PnP : Obtaining the rotation translation matrix

c++ - 从 Windows 库中调用特定函数

c - c中的 union 初始化

C 指针 : Do these have the same functionality?

c - 换页字符 (FF) 在 MISRA C2 标准中是否有效

java - 为什么不在 opencv java 中使用 createFisherFaceRecognizer()?