如何在 Visual C++ 中使用开源 C 库

Posted

技术标签:

【中文标题】如何在 Visual C++ 中使用开源 C 库【英文标题】:How to use opensource C library in Visual C++ 【发布时间】:2015-07-16 04:52:01 【问题描述】:

我试图为我的 c++ 程序使用 c 库 libwebsockets(https://github.com/warmcat/libwebsockets)。 我按照手册进行操作,它创建了一个 Visual Studio 解决方案,并且可以正常工作。

由于我不习惯在 Windows 7 Visual Studio 环境中开发程序,我不确定库是如何工作的。看起来解决方案包含一些测试代码和核心库。

在 windows7 环境中,使用这个 C 库开发 C++ 项目的最佳方法是什么?

我正在考虑两种方法:

    在c++项目上添加c项目

    在c项目上添加c++项目

【问题讨论】:

您创建项目并将库链接到其中,就像任何其他库一样。是否使用相同的解决方案,取决于您想要如何操作。 如何将库链接到当前项目?我应该在我的解决方案中添加所有库项目文件夹吗? 你有 .lib 文件吗? 【参考方案1】:

创建两个不同的项目:一个用于 C lib,另一个用于 C++ 代码。然后将 C 代码构建到 *.lib 文件中,并使用以下答案将其添加到您的 C++ 项目中:How to include libraries in Visual Studio 2012?

您可以将两个项目添加到一个解决方案中,以便轻松访问它们。

【讨论】:

【参考方案2】:

使用 CMake 实用程序从 make 文件中创建 VS 项目文件。

【讨论】:

以上是关于如何在 Visual C++ 中使用开源 C 库的主要内容,如果未能解决你的问题,请参考以下文章

如何在visual c++中使用OpenGL

(Visual Studio 杂记) )—— Visual Studio 如何 设置 C++ 标准版本

(Visual Studio 杂记) )—— Visual Studio 如何 设置 C++ 标准版本

如何在visual studio2015 中配置编写C,C++程序

如何在 Visual C++ 2010 中从 C++0x 启用 nullptr?

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