主题:关于BCB生成的.exe文件的问题
kelvinken
[专家分:0] 发布于 2006-12-26 10:28:00
我想问个问题。
我今天早上把BCB生成为一个独立.exe文件后,拿到一台没有安装BCB的机器上运行,但是它总是说找到到libfftw3.dll文件,我在源文件中静态调用了这个.dll文件,为什么会出现这个问题,不是说.exe就可以独立执行的吗?该怎么解决?
回复列表 (共4个回复)
沙发
laila [专家分:160] 发布于 2006-12-27 20:11:00
编译前,在设置中不要选linker-> use dynamic RTL (runtime library)
Good luck
板凳
小笨象 [专家分:30] 发布于 2007-01-14 17:32:00
1,你需要确定对方的机器上的系统目录下或者你的运行目录下是否有libfftw3.dll文件。
2,EXE是可以独立运行,但不代表你自己调入的DLL不需要。你没有理解独立运行的意思。
3 楼
kelvinken [专家分:0] 发布于 2007-01-15 13:00:00
我已经把那个.dll也拷到那台机器上来了,但是还是不可以,顺便说一下,那个机器是64位机
4 楼
gebowangzm [专家分:480] 发布于 2007-02-12 01:04:00
要使.exe文件编译成可以在所有机子上运行的程序,只要这样做:
1、打开【project】的【Options】;
2、把packages页中的‘build with runtime packages’的勾去掉;
3、把linker页中的‘use dynamic Rtl’的勾去掉;
4、在compiler页中按release键。
一切OK!
我来回复