windows下命令行编译DLL
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows下命令行编译DLL相关的知识,希望对你有一定的参考价值。
参考技术A已安装VS2019,以编译一个 CRC32.dll 为例,步骤如下:
以 dllTest.c 为例:
更优雅的实现应该做一个头文件来方便使用者。如上所示,当头文件被 CRC32.c 包含时,因为 #include "CRC32.h" 之前有一句 #define CRC32_API_IN_DLL 1 ,所以宏 CRC32_API 为 __declspec(dllexport) 。但是当头文件被 dllTest.c 包含时, CRC32_API 又变为 __declspec(dllimport) 。
Windows下使用命令行编译Qt项目(解决DLL丢失问题)
一、前言
我之前用Qt做了个hello world,结果各种报错,一大堆DLL找不到,今天用命令行编译就通过了
二、准备工作
1.Visual Studio(有nmake就行)
2.Qt
3.把qmake添加进环境变量(我Qt的安装目录是E:QtQt5.9.0,qmake就在E:QtQt5.9.05.9mingw53_32in)
三、正式开始
首先,准备一个hello world项目
我这里为了演示,把.pro文件删了,接着打开vs命令行
报错,不理他
接着切换到项目路径(我这里是D:C++ est)
输入qmake -project
就生成了.pro文件(建议还是用Qt Creator生成的.pro文件,不然可能会报错)
接着输入qmake,生成Makefile文件
最后一步:输入nmake,编译
打开release文件夹,可以看见如下文件
双击即可运行
四、补充说明
在Qt Creator中可以直接运行,但是要发布项目的话,得用命令行工具生成,不然有可能报错
以上是关于windows下命令行编译DLL的主要内容,如果未能解决你的问题,请参考以下文章