我知道,如果你有要使用的库,你只要在头文件中插入一个包,就可以使用它。 从这里开始。,c++,c,C++,C" /> 我知道,如果你有要使用的库,你只要在头文件中插入一个包,就可以使用它。 从这里开始。,c++,c,C++,C" />

我们如何使用C++;密码? 如何在C++代码中使用任何C库?(可以使用吗?)(我使用VS10,现在讨论LIBS,例如X264和OpenCV) < P>是的,你需要做的就是把包含< 语句> 外“C”< /C> >告诉C++编译器使用C语义来实现函数名,例如: extern "C" { #include <library.h> } extern“C”{ #包括 } 在链接过程中,只需添加任何与普通C++ LIB相似的库。< P>我知道,如果你有要使用的库,你只要在头文件中插入一个包,就可以使用它。 从这里开始。

我们如何使用C++;密码? 如何在C++代码中使用任何C库?(可以使用吗?)(我使用VS10,现在讨论LIBS,例如X264和OpenCV) < P>是的,你需要做的就是把包含< 语句> 外“C”< /C> >告诉C++编译器使用C语义来实现函数名,例如: extern "C" { #include <library.h> } extern“C”{ #包括 } 在链接过程中,只需添加任何与普通C++ LIB相似的库。< P>我知道,如果你有要使用的库,你只要在头文件中插入一个包,就可以使用它。 从这里开始。,c++,c,C++,C,你可以从C++代码中使用任何C库。这是C++的一个很酷的东西: 您只需在C++代码中包含库头,并与您使用的库链接。 任何好的库都可以从C++中处理它的头包涵体。如果不是这样,你必须自己做,比如: #ifdef __cplusplus extern "C" { #endif #include "c_header.h" #ifdef __cplusplus } #endif 编辑:正如迈克所说,如果你不知道你的文件是否将与C或C++一起使用,IFDEF部分只需要。例如,如果文件是API头的头,

你可以从C++代码中使用任何C库。这是C++的一个很酷的东西: 您只需在C++代码中包含库头,并与您使用的库链接。

任何好的库都可以从C++中处理它的头包涵体。如果不是这样,你必须自己做,比如:

#ifdef __cplusplus
extern "C" {
#endif

#include "c_header.h"

#ifdef __cplusplus
}
#endif
<>编辑:正如迈克所说,如果你不知道你的文件是否将与C或C++一起使用,IFDEF部分只需要。例如,如果文件是API头的头,则可以保留它们

顺便说一下,OpenCV处理C或C++的包含(因此,在OpenCV头中已经有了一个γIFIFF部分)。我不知道x264的


<>我的My2No.< /P>只要C头不使用任何C++关键字(比如<代码>新< /COD>或<代码>私下>代码>),那就很好了。如果调用C++中的“写写框”,那么调用函数如何?C++中我可以把它称为普通函数吗?@ OLE:是的,只要它声明为“代码>外”C。< /代码>你可以把它称为其他函数。如果你知道你正在编写C++,你不需要<代码>这只需要在两种语言都包含的标题中使用。@Mike:你当然是对的。我可能写了太多的框架/库:)对不起,我的坏习惯;)你需要<代码>外部> C >代码>告诉C++编译器库函数有C风格的链接,一些C标题可能包含C++中无效的名称。