Makefile 法兰编译(cygwin)

Makefile 法兰编译(cygwin),makefile,cmake,cygwin,nmake,flann,Makefile,Cmake,Cygwin,Nmake,Flann,我正在尝试在windows上构建FLANN库,但我已经安装了cygwin > "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" > cd flann-x.y.z-src > mkdir build > cd build > cmake .. > nmake 当我使用cmake..时,它似乎使用了cygwin和gcc编译器 然后n使不起作用。很不清楚你想要实现什么: 您可以通过cyg

我正在尝试在windows上构建FLANN库,但我已经安装了cygwin

> "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
> cd flann-x.y.z-src
> mkdir build
> cd build
> cmake ..
> nmake
当我使用
cmake..
时,它似乎使用了cygwin和gcc编译器


然后
n使
不起作用。

很不清楚你想要实现什么:

您可以通过cygwin的cmake和make,然后在cygwin环境中构建FLANN

或您可以使用Windows的原生CMAGE和C++编译器来执行并使用它(简单地不用CygWin,使用CMD.exe)。

如果你想使用VS2008 C++编译器,请做< /P>

cmake -G "Visual Studio 9 2008" ..
cmake --build . --config Release

你试过用make代替nmake吗?是的,我试过了。看起来效果不错。但我想我需要使用nmake来使用windows*.dll和*.lib文件。也许问题是它使用了cygwin-cmake?问题是当我在cmd中使用cmake时,它使用了gcc编译器等等。我认为这是因为cmake.exe位于C:\Program Files\cmake 2.8\bin和C:\cygwin\binin cmd.exe中写入“where cmake”以查看使用了哪一个。你想使用哪种C++编译器和链接器?命令不工作(找不到),但是在CygWin和CMD中给出/Ur/bin /Cug。我想使用VS2008编译器。