回 帖 发 新 帖 刷新版面

主题:关于BCB生成的.exe文件的问题

我想问个问题。
我今天早上把BCB生成为一个独立.exe文件后,拿到一台没有安装BCB的机器上运行,但是它总是说找到到libfftw3.dll文件,我在源文件中静态调用了这个.dll文件,为什么会出现这个问题,不是说.exe就可以独立执行的吗?该怎么解决?

回复列表 (共4个回复)

沙发

编译前,在设置中不要选linker-> use dynamic RTL (runtime library)

Good luck

板凳

1,你需要确定对方的机器上的系统目录下或者你的运行目录下是否有libfftw3.dll文件。
2,EXE是可以独立运行,但不代表你自己调入的DLL不需要。你没有理解独立运行的意思。

3 楼


我已经把那个.dll也拷到那台机器上来了,但是还是不可以,顺便说一下,那个机器是64位机

4 楼


要使.exe文件编译成可以在所有机子上运行的程序,只要这样做:
1、打开【project】的【Options】;
2、把packages页中的‘build with runtime packages’的勾去掉;
3、把linker页中的‘use dynamic Rtl’的勾去掉;
4、在compiler页中按release键。 
  一切OK!

我来回复

您尚未登录,请登录后再回复。点此登录或注册