我正在与另外8个人合作开发一个跨平台的C ++项目,该项目使用以下库:
该项目旨在跨平台,因此所有用户都同意不使用特定于平台的代码,并且为了使事情尽可能简单,所有用户都将使用Eclipse作为他们的IDE。但是,有些人将使用Eclipse for Windows,而其他人将使用Eclipse for Linux。
由于项目将托管在SVN上,我们希望避免与共享的不同配置文件(如make文件,eclipse项目文件等)发生冲突。我们还希望通过SVN尽可能多地共享配置文件,以使配置尽可能简单。
假设所有用户都已正确配置系统变量并安装了所需的构建工具(例如make,cmake等),并已正确配置其Eclipse设置(但不是项目特定的设置)。
如何配置项目一次以及在存储库中共享哪些配置文件,以便Windows和Linux用户都可以编译它而无需修改从SVN存储库中检索的配置文件?
(我不是在寻找专门针对我提到的那两个库的完整解决方案,所以我很感激一般的逐步解释,这将使我能够轻松添加另一个库。)< / p>
答案 0 :(得分:0)
一般性讨论:
您需要安装Cygwin或类似的东西,以便在Windows上为Eclipse提供GNU Autotools工具链: How to deal with Eclipse CDT+Cygwin?
在您的开发计算机上准备好带有CDT和SVN连接器的工具链Eclipse之后,请执行以下步骤。
添加一些代码:
int main(int argc,char * argv []){
断言(argc&gt; 1);
CvMat * img = cvLoadImageM(argv 1);
cvNamedWindow(“Picture”,CV_WINDOW_AUTOSIZE);
cvShowImage(“Picture”,img);
cvWaitKey(0);
返回0;
}
双击:Project Explorer-&gt; viewer-&gt; configure.ac并在AC_PROG_CXX下方输入以下代码。
AC_CHECK_LIB([opencv_core],[cvSetZero],[],[])
AC_CHECK_LIB([opencv_highgui],[cvShowImage],[],[])
AC_CHECK_LIB([boost_regex-MT],[regexecA],[BOOST_LIB_SUFFIX = “ - MT”],[BOOST_LIB_SUFFIX = “”])
AC_SUBST(BOOST_LIB_SUFFIX)
bin_PROGRAMS =观察者
viewer_SOURCES = openCvFocusIssue.cpp
viewer_LDFLAGS = -lboost_regex @ BOOST_LIB_SUFFIX @ -lopencv_core -lopencv_highgui
答案 1 :(得分:0)
两个建议:
或