1
A
回答
3
是的。見how to mix c and c++。
當然,你可能(可能)只是用C++編譯器編譯c代碼,並保存你自己的頭痛。
如果要鏈接由c編譯器編譯的目標文件,則需要使用extern "C" { }
聲明這些函數,以便它們不是由C++編譯器提供的name mangled。
這實際上取決於你想如何建立你的項目。如果你更具體,你會得到更好的答案。
我可以聲明包括像#include「cv.h」 #include「highgui.h」extern「C」{}? – Rella 2010-07-12 01:58:13
您可以,但請注意,嵌套包含可能存在問題。請參閱此主題:http://developers.sun.com/solaris/articles/external_linkage.html – Stephen 2010-07-12 02:09:51