我的程序在其它的操作系统(Win98/WinMe)下运行时提示出错找不到borlndmm.dll,cc3260mt.dll等文件,我编程使用的系统是Windows XP,C++Builder 6.0
要怎样打包?才能在其它的系统下不添加运行库就可以正使用程序?
在C++Builder里怎样进行打包的设置?
各位大虾,先谢啦!!!
4 个解决方案
#1
两个办法
1、设置:project->options->linker->use dynamic RTL前的勾去掉,重新编译
2、系统提示哪个dll找不到,就在你的计算机上找到这个包,然后将其拷贝到目标计算机的执行程序所在目录即可
1、设置:project->options->linker->use dynamic RTL前的勾去掉,重新编译
2、系统提示哪个dll找不到,就在你的计算机上找到这个包,然后将其拷贝到目标计算机的执行程序所在目录即可
#2
在Project菜单的Options项里:
在Packages页里去掉Build with runtime packages前的勾,可以使应用程序发布后不需要各种.bpl文件的支持;
在Linker页里去掉Use dynamic RTL前的勾,可以使应用程序不发布后需要borlndmm.dll、cc3260mt.dll等文件的支持。
但这样做的后果会使你编译后的应用程序变大很多。
如果你发布的应用程序含有多个模块(.exe和.dll等),建议勾上以上两项,而将用到的.bpl与.dll文件一起发布,这样所有模块可以共享调用这些文件。
在Packages页里去掉Build with runtime packages前的勾,可以使应用程序发布后不需要各种.bpl文件的支持;
在Linker页里去掉Use dynamic RTL前的勾,可以使应用程序不发布后需要borlndmm.dll、cc3260mt.dll等文件的支持。
但这样做的后果会使你编译后的应用程序变大很多。
如果你发布的应用程序含有多个模块(.exe和.dll等),建议勾上以上两项,而将用到的.bpl与.dll文件一起发布,这样所有模块可以共享调用这些文件。
#3
Project Optoins 里点 Compiler 页, 再点一下 Release 按钮
然后编译发布就可以不需要你说的那几个文件了
然后编译发布就可以不需要你说的那几个文件了
#4
赞成Libran的意见.
#1
两个办法
1、设置:project->options->linker->use dynamic RTL前的勾去掉,重新编译
2、系统提示哪个dll找不到,就在你的计算机上找到这个包,然后将其拷贝到目标计算机的执行程序所在目录即可
1、设置:project->options->linker->use dynamic RTL前的勾去掉,重新编译
2、系统提示哪个dll找不到,就在你的计算机上找到这个包,然后将其拷贝到目标计算机的执行程序所在目录即可
#2
在Project菜单的Options项里:
在Packages页里去掉Build with runtime packages前的勾,可以使应用程序发布后不需要各种.bpl文件的支持;
在Linker页里去掉Use dynamic RTL前的勾,可以使应用程序不发布后需要borlndmm.dll、cc3260mt.dll等文件的支持。
但这样做的后果会使你编译后的应用程序变大很多。
如果你发布的应用程序含有多个模块(.exe和.dll等),建议勾上以上两项,而将用到的.bpl与.dll文件一起发布,这样所有模块可以共享调用这些文件。
在Packages页里去掉Build with runtime packages前的勾,可以使应用程序发布后不需要各种.bpl文件的支持;
在Linker页里去掉Use dynamic RTL前的勾,可以使应用程序不发布后需要borlndmm.dll、cc3260mt.dll等文件的支持。
但这样做的后果会使你编译后的应用程序变大很多。
如果你发布的应用程序含有多个模块(.exe和.dll等),建议勾上以上两项,而将用到的.bpl与.dll文件一起发布,这样所有模块可以共享调用这些文件。
#3
Project Optoins 里点 Compiler 页, 再点一下 Release 按钮
然后编译发布就可以不需要你说的那几个文件了
然后编译发布就可以不需要你说的那几个文件了
#4
赞成Libran的意见.