怎样使用命令行生成dll文件

时间:2021-10-01 12:54:19
介绍下情况:

从一台已经安装了EVC的电脑上,copy了一个EVC下建立的dll工程,和EVC的所有编译器。到一台没有安装权限的电脑上(该电脑没有安装EVC,VC等IDE)。

问题:怎样通过命令行,使copy过来的dll工程,生成dll文件。

VC也好,EVC也好,有过该经验的高手能分享下吗?

谢谢


7 个解决方案

#1


直接在IDE 下编译好了
非要命令行作什么

#2


很麻烦,不过可以
要写source和makefile文件
而且需要的库在你机器上要有
恩,还要写起一个命令行的编译环境

#3


由于情况特殊,一定要用命令行的。

-----------------------
现在用EVC export一个makefile: test.vcn

使用nmake可以编译cpp,h。但是关键的最后一步,link生成dll出错:

LINK : error LNK2001: unresolved external symbol _DllMainCRTStartup

郁闷ing

#4


有工程文件就不用生成Makefile文件了,设置好环境变量后,在evc.exe目录下输入类似一下命令
EVC XXX.vcw /make "XXX - Win32 (WCE ARM) Release" /CEConfig="Pocket PC" /rebuild /out arm.log
具体evc的命令阐述可以evc /?看一下
如果不行就写makefile

#5


不知道没安装EVC的PC是否可以运行EVC.exe。谢啦。试试先

#6


LINK : error LNK2001: unresolved external symbol _DllMainCRTStartup
===============================
没找到DllMain,或者没有指定DllEntry

#7


找到原因了,由于环境配置出现问题,导致系统版本不匹配。

比如CEVersion,CESubsystem等等

#1


直接在IDE 下编译好了
非要命令行作什么

#2


很麻烦,不过可以
要写source和makefile文件
而且需要的库在你机器上要有
恩,还要写起一个命令行的编译环境

#3


由于情况特殊,一定要用命令行的。

-----------------------
现在用EVC export一个makefile: test.vcn

使用nmake可以编译cpp,h。但是关键的最后一步,link生成dll出错:

LINK : error LNK2001: unresolved external symbol _DllMainCRTStartup

郁闷ing

#4


有工程文件就不用生成Makefile文件了,设置好环境变量后,在evc.exe目录下输入类似一下命令
EVC XXX.vcw /make "XXX - Win32 (WCE ARM) Release" /CEConfig="Pocket PC" /rebuild /out arm.log
具体evc的命令阐述可以evc /?看一下
如果不行就写makefile

#5


不知道没安装EVC的PC是否可以运行EVC.exe。谢啦。试试先

#6


LINK : error LNK2001: unresolved external symbol _DllMainCRTStartup
===============================
没找到DllMain,或者没有指定DllEntry

#7


找到原因了,由于环境配置出现问题,导致系统版本不匹配。

比如CEVersion,CESubsystem等等