2

我正在为我们的项目使用特定的构建选项(例如 64 位、QT 和 OpenNI)编译 OpenCV。我能够按照此处给出的说明进行操作:http: //opencv.itseez.com/doc/tutorials/introduction/windows_install/windows_install.html

在 2-3 小时的构建过程结束时,我最终\install\build\在各自的文件夹中收集了 bin、dll 和 lib。我想将 .exe 安装程序分发给研究组的其他成员。但我不能,因为_CPack_Packages/win32/NSIS无处可寻。

注意:要创建安装程序,您需要安装 NSIS。然后只需构建 Package 项目以将安装程序构建到 Build/_CPack_Packages/win32/NSIS文件夹中。然后,您可以使用它在其他系统上分发带有构建设置的 OpenCV。

在 cmake-gui 屏幕中,我勾选了“Build Package”,希望它能让我看到Build/_CPack_Packages/win32/NSIS文件夹。在构建过程之后,找不到这个。

有人可以提出建议,说明为什么我没有看到_CPack_Packages/win32/NSIS描述的这个文件夹吗?我可以改用 Inno 设置吗?如果是这样,我是否只需打包所有\build\install文件夹并在系统中设置路径以包含\build\install\bin?谢谢你。

4

1 回答 1

2

坚持 KISS 原则(保持简单,愚蠢!):

您是否在构建Package项目之前安装了 NSIS ?

INSTRUCTIONS TO BUILD WIN32 PACKAGES WITH CMAKE+CPACK
------------------------------------------------------

- Install NSIS.
- Generate OpenCV solutions for MSVC using CMake as usual.
- In cmake-gui: 
    - Mark BUILD_PACKAGE
    - Mark BUILD_EXAMPLES (If examples are desired to be shipped as binaries...)
    - Unmark ENABLE_OPENMP, since this feature seems to have some issues yet...
- Mark INSTALL_*_EXAMPLES
- Open the OpenCV solution and build ALL in Debug and Release.
- Build PACKAGE, from the Release configuration. An NSIS installer package will be 
  created with both release and debug LIBs and DLLs.


Jose Luis Blanco, 2009/JUL/29

我建议不要使用 Visual Studio 来构建,而应该尝试使用 CMake。

http://www.cmake.org/

让我知道这是否有帮助。

于 2012-08-03T14:08:54.650 回答