精华内容
下载资源
问答
  • VC++生成可执行文件

    2011-08-30 11:12:40
    1.project-> settings-> settings for 选 "win32 release " 右边microsoft foundation classes 选use mfc in a static library 这样你build出来的release版本exe就是使用静态库的,不需要vc运行库。
  • 用python做好界面之后需要生成可执行exe。 现将步骤整理如下: 1. 执行python,确保结果无误 2. exe生成 在当前目录下打开cmd,执行: pyinstaller -F filename.py 将会在同级目录下生成.spec文件。 ...

    最近在做一个数据管理平台,方便实习生一键操作,对数据进行整理和清洗。

    用python做好界面之后需要生成可执行exe。

    现将步骤整理如下:

    1. 执行python,确保结果无误

    2. exe生成

    在当前目录下打开cmd,执行:

    pyinstaller -F filename.py

    将会在同级目录下生成.spec文件。

    pyinstaller 需要自行安装。安装步骤不做解释。

    同时在dist目录下生成可执行文件。

    若不添加资源,进行至该步骤即操作完成。

     

    3. 添加资源并重新生成

    我的项目需要用到字体文件,需要修改 .spec文件如下:

     

     

    同时,将资源文件“heiti.ttf”放置于dist目录下。

    注意:一定是dist目录!和生成的exe同级。

    然后执行: pyinstaller -F *.spec

    即可生成可执行文件。

     

    错误记录:

    1. pyinstaller 打包错误:RecursionError: maximum recursion depth exceeded

    在 filename.spec 文件头添加下面语句

    import sys

    sys.setrecursionlimit(5000)

     

    2. Pyinstaller打包出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position

    在你打包的命令行中先输入chcp 65001 然后再输入打包命令。

    pyinstaller filename.spec

     

    3. Cannot find existing PyQt5 plugin directories

    根据Paths checked后面的路径建立文件夹,把Anaconda下的qt文件夹里的plugins文件夹下的所有文件复制到新建的文件夹里,我的电脑上对应的位置是:E:\Anaconda\pkgs\qt-5.6.2-vc14_6\Library\plugins,再重新打包即可成功。

     

    4. 点击dist下的exe,提示:ModuleNotFoundError: No module named 'numpy.core._dtype_ctypes'

    这是numpy版本的问题。最简单的解决方法是:在python文件中添加:

    import numpy.core._dtype_ctypes,重新打包

     

     

     

     

    展开全文
  • 以下是.so库的生成及编译步骤: 如果.cpp文件不多的话,可以将.cpp和.hpp文件都放在一个目录下,依次输入名称进行编译.也可以用指令将整个目录下的.cpp文件全部编译.这里先记录下依次输入名称的方法. 1.对目录下不包含...

    以下是.so库的生成及编译步骤:
    如果.cpp文件不多的话,可以将.cpp和.hpp文件都放在一个目录下,依次输入名称进行编译.也可以用指令将整个目录下的.cpp文件全部编译.这里先记录下依次输入名称的方法.
    1.对目录下不包含main函数的.cpp文件进行统一编译(必须将使用到的.hpp文件都放进来)
    在这里插入图片描述终端进入目录,输入以下命令

    g++ ibeo_socket.cpp base64.cpp lidar_ready.cpp robo16_socket.cpp tinyxml2.cpp vlp16_socket.cpp -fPIC -shared -o liblidar.so

    将所有不包含main函数的.cpp文件名称都输入至终端,然后加上-fPIC -shared -o 表示生成共享库,最后加上 libXXX.so,此处XXX可根据需要随意命名,我的代码是雷达相关的,所以命名为liblidar.so.
    XXX前的"lib"应该是标准命名方式所需要的,方便后续生成可执行文件的时候引用.so库.编译后有如下的报错
    在这里插入图片描述
    提示文件和原始库需要c++ 11的支持.所以需要在命令里加上-std=c++11或者-std=gnu++11.
    g++ -std=gnu++11 ibeo_socket.cpp base64.cpp lidar_ready.cpp robo16_socket.cpp tinyxml2.cpp vlp16_socket.cpp -fPIC -shared -o liblidar.so
    终端运行指令后,在当前目录下成功生成一个.so文件在这里插入图片描述
    2.将.so文件编译生成可执行文件
    终端cd进入当前目录,输入指令
    export LD_LIBRARY_PATH=$(pwd)
    输入后可以从当前目录下调用刚才生成的共享库,不输入的话会默认从\usr\lib文件夹调用.
    终端输入
    g++ -std=gnu++11 -o IV_Lidar dbcparser.cpp -L. -llidar
    此处IV_Liar是编译后生成的可执行文件的名称,dbcparser.cpp是我main函数的.cpp文件.-llidar与第一步生成的.so库名称相对应,如果库名称是libgood.so则这里改为-lgood.在这里插入图片描述
    运行指令后出现报错,发现系统的lcm库和pthread库没有被调用到.还需在原指令中加上-llcm和-lpthread
    g++ -std=gnu++11 -o IV_Lidar dbcparser.cpp -llcm -lpthread -L. -llidar
    在这里插入图片描述
    IV_Lidar可执行文件生成成功

    展开全文
  • MATLAB+GUI 生成可执行exe文件

    万次阅读 多人点赞 2019-05-07 12:28:01
    那么恭喜你,在生成可执行文件之前,你需要先搞定编译器的问题。 解决方案 下载 MinGW-64 C/C++ 编译器 倘若你用的是正版MATLAB,那么按照提示点进链接下载安装即可。 倘若你跟我一样,用的不知道哪里下载的破解.....

    安装编译器 到生成 可执行exe文件,记录一下。

    安装编译器

    当你在MATLAB命令行输入 mex -setupmbuild -setup 时,若出现以下提示
    mex错误提示
    mbuild错误提示
    那么恭喜你,在生成可执行文件之前,你需要先搞定编译器的问题。

    解决方案
    1. 下载 MinGW-64 C/C++ 编译器
      倘若你用的是正版MATLAB,那么按照提示点进链接下载安装即可。
      倘若你跟我一样,用的不知道哪里下载的破解版,那就只能手动下载辽。下载地址:http://tdm-gcc.tdragon.net/download
      注意:下载相应系统的编译器。我是64bit,下载
      gcc下载
      点进去之后,可能会出现迷惑行为:“咦它自己开始下载了?” “哇下载好了!”
      emm 自动下载的东西不太对,需要你自己点击 Download
      download
      这时候才下载对了,然后 Creat,闭着眼 next 安装即可。(可以改变目录,记住安装目录就行)

    2. 添加环境变量
      打开 控制面板-系统-高级系统设置-环境变量,在系统变量里点击新增,如下图新增环境变量。变量值是刚刚的安装目录。
      新增环境变量

    3. MATLAB设置环境变量
      在MATLAB命令行输入 setenv('MW_MINGW64_LOC','D:\TDM-GCC-64')
      然后再输入 mex -setupmbuild -setup 时,会出现选择编译器的界面,选择一个即可。
      选择编译器

    生成独立可执行的exe文件

    接下来,美滋滋的按照常规方法生成exe。

    1. 调用编辑器
      在MATLAB命令行输入 mcc -m filename.m “filaname.m"为需要编译的”.m"文件。
      执行完毕之后,会在当前目录生成 .exereadme.txtmccExcludedFiles.logrequiredMCRProducts.txt 四个文件。新建一个文件夹单独存放这四个文件。
    2. 安装MCRInstaller.exe
      正常情况下,应该是安装matlab路径下的“\toolbox\compiler\deploy\win32\MCRInstaller.exe”文件。
      这时候我发现我是64bit的MATLAB只有win64,这个不重要,重点是这个文件夹里我没找到 MCRInstaller.exe
      于是我在MATLAB命令行输入 mcrinstaller,出现提示如下:
      mcrinstaller提示
      让咱下载,咱就下载。于是命令行输入 compiler.runtime.download,等待一会儿(事实上等待了非常久,久到我等不住回寝室了…),然后终于下载完成了!
      再在MATLAB命令行输入 mcrinstaller 就可以得到对应版本的 MCRInstaller.exe 所在路径,名字可能有所不同,我是MATLAB2018b,对应MCR叫 MCR_R2018b_win64_installer.exe,问题不大。
    3. Package
      最后把 MCRInstaller.exe 和1中生成的4个文件放在一起,打包即可。这个包就是可以在别台电脑运行的文件夹。

    运行

    若想在没有MATLAB的电脑上运行 .exe 文件,需要先安装 MCRInstaller.exe(这个过程需要一点时间,喝杯茶看看风景…),安装路径没有要求,一般来说安装完成会自动添加环境变量。
    安装完成之后,运行 .exe 即可。

    DOS提示框

    运行可执行文件时,会出现DOS黑屏,消除DOS黑屏的方法其他博客都有详细介绍,我在这里只做搬运。

    1. 方法一
      在MATLAB命令行输入:
    >> cd(prefdir)
    >> edit compopts.bat
    

    在 compopts.bat 文件最后添加以下语句:

    • VC环境下:
      set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
    • LCC环境下:
      set LINKFLAGS=%LINKFLAGS% -subsystemwindows
    • Borland:
      set LINKFLAGS=%LINKFLAGS% -aa

    保存以后,再重新编译m文件,生成的exe文件运行起来就没有DOS黑屏了。

    1. 方法二
      在MATLAB命令行输入 mcc -e filename.m,重新编译exe,生成的exe文件没有DOS黑屏。

    感谢

    https://blog.csdn.net/bailing910/article/details/79669028
    https://blog.csdn.net/u014527548/article/details/77092991


    PS. MATLAB生成可执行文件,在无MATLAB环境下运行,必须先安装MCR…好麻烦哦…而且打开贼慢…

    展开全文
  • MFC怎样生成可执行文件

    千次阅读 2013-11-14 00:56:46
    现在MFC发布的程序基本上都是Release的,最好不要弄成DEBUG的吧,因为DEBUG的exe在脱离了VC后,有可能运行不了。(具体我也不太懂) 步骤如下:  1. Build—>Set Active Confi……—>Release  2. Project->...


              现在MFC发布的程序基本上都是Release的,最好不要弄成DEBUG的吧,因为DEBUG的exe在脱离了VC后,有可能运行不了。(具体我也不太懂)
    步骤如下:

       1. Build—>Set Active Confi……—>Release



       2. Project->Settings
    在General选项卡中选择Use MFC in a Static Library


       3. Build->Rebuild All

      

       自己看看在程序的Release文件夹中就会有一个.exe可执行文件了  在没有装VC的电脑上一样可以使用
    (注意程序中所用的DLL、配置文件还是不能丢弃的)
    展开全文
  • C/C++程序编译步骤以及如何生成可执行文件

    万次阅读 多人点赞 2016-07-12 10:32:32
     本篇博客仅作为关于“C/C++程序编译步骤以及如何生成可执行文件”的简要介绍。 三、正文 1、写在前面  关于学习编程的过程,一是刷各家公司的笔试题,各种奇葩的笔试题,挖了各种坑,这样才能让你...
  • 因为公司需求,需要改动以前.net程序的bug,之前对此语言不太了解,更改完成...3.从代码保存目录找到Debug目录,生成的就在这个文件下,生成之前先查一下是否存在这个目录,有的话更改一下名字重新生成即为最新 ...
  • VS2019静态编译生成的.exe可执行文件,可以免安装在其他电脑直接运行 静态编译:就是在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行...
  • vc 执行EXE文件,已经调试成功!vc 执行EXE文件,已经调试成功!
  • 使用VC或者VS调试程序时弹出调试会话的可执行文件
  • 高版本VS链接到msvcrt.lib上一篇中介绍的方法适用面并不广,毕竟C++有着一大堆的优良特性和类库,比如STL、boost、MFC和QT等等,在普通的开发中只...下面我们就尝试使用高版本的VC++生成可以链接到msvcrt.dll的程序。
  • 如果程序中需要读文件,需要注意路径问题:工程时候默认在当前路径下,然而,此时即便你把文件放到exe所在的路径,程序也是找不到的。 获取当前路径的示例代码: FILE* fp; TCHAR szFilePath[100]; ...
  • VC++环境下MSComm实现串口通讯生成可执行文件集萃,release发布
  • 最近在项目开发中的需要编写一个上位机...只是分享记录一下遇到一个最大的坑,就是开发完成后生成EXE文件在其他无此软件开发环境的电脑上的无法运行的问题。  软件开发环境安装的全是最新版本(如下图)    ...
  • VC6.0中将MFC编写好的exe文件打包成安装包,步骤详细,有截图和详细的说明,希望对大家有帮助!
  • MATLAB生成exe可执行程序

    千次阅读 2019-03-08 10:03:19
    生成exe可执行程序 选择编译器 在matlab命令行输入mbuild -setup以及mex -setup,选择安装的c编译器,matlab自带LCC,我配了VS2013。 调用编译器 在命令行输入mcc -m filename, filename为要转成exe的m...
  • C/C++语言很多人都比较熟悉,这基本上是每位大学生必学的一门编程语言,通常还都是作为程序设计...VC的“舒适”开发环境屏蔽了很多编译的细节,这无疑降低了初学者的入门门槛,但是也“剥夺”了他们“知其所以然”的
  • 本文简单介绍下VC中程序调用可执行程序。 HINSTANCE hInstance = ShellExecute(NULL,"open","ProgrameUse2.exe",NULL,NULL,SW_SHOWNORMAL); 1.新建两个对话框应用程序,一个用于调用者,一个用于被调用者 ...
  • 完成之后会在主目录下生成Release文件夹,里面的exe文件拷出来可以独立运行。 (2)MFC程序 首先打开程序,工程—>设置,左侧下拉列表选择Win32 Release,右侧"Microsoft 基础类",选择“使用MFC作
  • 谈谈c语言程序如何变成可执行文件

    万次阅读 2017-12-02 17:48:50
    各个目标文件由链接器捆绑在一起,形成一个单一而完整的可执行程序。 链接器同时也会引入标准c函数库中的任何被改程序所用到的函数。 过程如下图所示 实际上,翻译环境本身也有几个阶段组成: 编
  • 其中问到一个问题,c++的源程序到生成可执行文件的过程。喵哥吞吞吐吐的答出了一部分。现在面完了,在网上找了下标准答案:预处理、编译、汇编、链接。 在Windows下,VC编译一个源程序都是一键完成,不知道过程,而...
  • 原文地址:C/C++程序从编译到最终生成可执行文件的过程分析作者:云梦之殇 C/C++程序编译步骤 如何生成可执行文件  电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的 基础。计算机...
  • 1.说明版本 VS2015+opencv2 项目为dubug x64 windows10 2.自己新建一个文件夹为Demo ...4.将D:\opencv1\OpenCV\opencv\build\x64\vc14\bin中的所有文件复制到Demo文件夹内 5.将C:\Windows\System32下的...
  • makefile 编译可执行文件

    千次阅读 2016-06-07 16:40:13
    总结一下,源文件首先会生成中间目标文件,再由中间目标文件生成执行文件。在编译时,编译器只检测程序语法,和函数、变量是否被声明。如果函数未被声明,编译器会给出一个警告,但可以生成Object File。而在链接...
  • 点windows,下载opencv安装的可执行文件并运行,选择一个文件夹extract就行。 cmake静态编译opencv3 打开cmake-gui 选择opencv所在的源文件夹(就是你安装的opencv在的那个位置,要具体到source文件夹) 选择opencv...
  • 利用VS2015平台创建MFC工程,生成的exe,所依赖的动态库总结如下: 编译环境 依赖DLL Debug-使用MFC动态库-C运行库MDd mfc140ud.dll, msvcp140d.dll, vcruntime140d.dll,ucrtbased.dll, api-ms-win-core-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,847
精华内容 19,538
关键字:

vc如何生成可执行文件