在C++BULIDER中如何编译出可独立运行的执行文件?(100分)

M

mmm188

Unregistered / Unconfirmed
GUEST, unregistred user!
能将该执行文件拷贝到另一台计算机上运行,而不管计算机是否安装了C++BUILDER!
程序中没有使用数据库!!!
 
選project ->Options->Packages: 把checked 去掉
->Linker: checked 也去掉
 
来晚了。
 
大家还不晚!!~:)
楼上那为老兄,去掉什么CHECKED?
我在LINKER里去掉了USE DYNAMIC RTL,编译成功~
但在PACKAGES里去掉BUILD WITH RUNTIME PACKAGES时,
LINKER的时候报错:
[Linker Error] Unresolved external '__fastcall Filectrl::DirectoryExists(const System::AnsiString)' referenced from D:/TEMP/GLOBAL.OBJ
大家继续发表高见~!
 
去掉 Link GLOBAL.OBJ
 
大哥,那我的程序还要不要运行啊!!!
这里面有多个函数~~~:(
 
要不加入#include <Filectrl.hpp>
 
你除非不使用Vcl库
 
<Filectrl.hpp>我已经加上了,还是不行的!
难道就跟zzWind说的一样用了VCL库就不能编译成一个单独可执行文件了吗???
 
DirectoryExists这个函数是哪里来的?
GLOBAL.OBJ是哪里来的?
 
DirectoryExists是<Filectrl.hpp>中的函数,
Global.obj是由Global.cpp编译生成的OBJ文件呀
 
大家出招呀!!!
应该可以编译成一个单独可执行文件的。。。
DELPHI里可以,C++BUILDER为什么不行,没道理!!!
 
把下面的文件加入project再编译就可以了:
CBuilder5/Lib/Release/vclx50.lib
 
OK,搞定!!!
 
顶部