VS2013+OpenCV2.4.9:创建可移植的非配置版PLC编程EXE

需积分: 33 203 下载量 21 浏览量 更新于2024-08-09 收藏 294KB PDF 举报
"非配置版的PLC编程案例与VC++程序打包方法" 本文主要讨论了两种不同的编程和打包方法,一种是非配置版的PLC编程,另一种是将VC++程序打包成可在没有开发环境的计算机上运行的EXE文件。我们将深入探讨这两种技术。 对于非配置版的PLC编程,这里提及的是在不依赖特定开发环境的情况下进行编程的方法。以OpenCV为例,开发者需要创建一个控制台应用工程,并将OpenCV的库文件和头文件复制到工程目录中。OpenCV的lib文件位于`\build\x86\vc12\lib`,而头文件位于`\build\include\opencv2`。在这个例子中,使用的是Visual Studio 2013,所以对应的路径是vc12。通过这种方式,开发者可以在任何具有适当编译器的计算机上编译和运行程序,提高了代码的可移植性。 接着,我们转向程序打包的话题,特别是在使用Visual Studio 2013和OpenCV2.4.9的环境下。目标是创建一个可以在没有安装VS和OpenCV的计算机上运行的EXE文件。这涉及到选择正确的链接选项,即静态链接和动态链接。 1. **静态链接**:在这种情况下,编译器会将所有必要的库代码集成到最终的EXE文件中。因此,无论目标计算机是否有相应的库,程序都能直接运行。对于Debug版本,需要选择多线程调试(/MTd),而对于Release版本,应选择多线程(/MT)。 2. **动态链接**:与静态链接相反,动态链接的程序依赖于运行时库的DLL文件。这意味着在目标计算机上运行程序时,必须提供相应的DLL文件。Debug版本选择多线程调试DLL(/MDd),Release版本选择多线程DLL(/MD)。如果不提供这些DLL,程序将无法运行。 在配置版的打包过程中,需要安装VS2013和OpenCV,然后设置环境变量,指向OpenCV的bin目录。在创建新的MFC应用程序项目后,要配置项目的属性,确保包含目录指向OpenCV的头文件路径,并根据需要设置链接器选项。 非配置版的PLC编程强调代码的可移植性,而程序打包则关注程序的独立性和兼容性。理解这两种方法有助于开发者更好地管理他们的项目,使其能在不同的环境中顺利运行。