求教各路大神一个dll问题

f
ftmit
楼主 (未名空间)

一个fortran代码,用gfortran在个人电脑上编译通过,且能运行。

把该代码生成的.exe文件拷贝到学校的机子上运行,提示libgcc_s_seh-1.dll was not found.

放狗搜了一下,说要下载libgcc_s_seh-1.dll,放到windows目录下,学校的机子,除
了和管理员要权限之外,还有什么办法解决这个问题?

多谢各路大神!

H
Huangchong


可以把你个人电脑 system32里叫libg….dll的文件都烤出来 放到程序的同一个目录
里 程序应该可以找到这些dll 拷贝这么多的原因是你恐怕不是只需要一个库文件 报错的时候只是一个个告诉你而已 有备无患

不行的话你或者可以叫管理员装 gfortran

再不行的话 你得在自己电脑上装静态连接库(libgfortran-static 里面库文件扩展名是.lib) 然后编译的时候在gfortran 命令里 加 -static 控制符 静态连接会把用到的库文件直接塞到你的程序里 这样就不需要目标机器也有动态库

军版今天刚有人说是20年Fortran77专家 你可以去问问

【 在 ftmit (八戒) 的大作中提到: 】
: 一个fortran代码,用gfortran在个人电脑上编译通过,且能运行。
: 把该代码生成的.exe文件拷贝到学校的机子上运行,提示libgcc_s_seh-1.dll was
not
: found.
: 放狗搜了一下,说要下载libgcc_s_seh-1.dll,放到windows目录下,学校的机子,除
: 了和管理员要权限之外,还有什么办法解决这个问题?
: 多谢各路大神!

r
rbs

黄总是集马工与千老于一身的能人

f
ftmit

好的,多谢蝗虫!

如果搞不定再去找管理员,那个红脖子超级烦,屁大点事都要折腾折腾,反正大家都不怎么搭理那厮。

【 在 Huangchong (净坛使者) 的大作中提到: 】
: 可以把你个人电脑 system32里叫libg….dll的文件都烤出来 放到程序的同一个目录
: 里 程序应该可以找到这些dll 拷贝这么多的原因是你恐怕不是只需要一个库文件 报
: 错的时候只是一个个告诉你而已 有备无患
: 不行的话你或者可以叫管理员装 gfortran
: 再不行的话 你得在自己电脑上装静态连接库(libgfortran-static 里面库文件扩展
: 名是.lib) 然后编译的时候在gfortran 命令里 加 -static 控制符 静态连接会把
: 用到的库文件直接塞到你的程序里 这样就不需要目标机器也有动态库
: 军版今天刚有人说是20年Fortran77专家 你可以去问问
: not

H
Huangchong

哈哈 在军版回答你的还就是F250 可见没有吹牛

【 在 Huangchong (净坛使者) 的大作中提到: 】
: F250
: http://www.mitbbs.com/article/Military/61715071_0.html

f
ftmit

恩,F250是个fortran高手,上次我求教的那个fortran循环加速问题,他也提供了不少帮助。

【 在 Huangchong (净坛使者) 的大作中提到: 】
: F250
: http://www.mitbbs.com/article/Military/61715071_0.html

s
skl

全才,尼玛

【 在 Huangchong (净坛使者) 的大作中提到: 】
: 可以把你个人电脑 system32里叫libg….dll的文件都烤出来 放到程序的同一个目录
: 里 程序应该可以找到这些dll 拷贝这么多的原因是你恐怕不是只需要一个库文件 报
: 错的时候只是一个个告诉你而已 有备无患
: 不行的话你或者可以叫管理员装 gfortran
: 再不行的话 你得在自己电脑上装静态连接库(libgfortran-static 里面库文件扩展
: 名是.lib) 然后编译的时候在gfortran 命令里 加 -static 控制符 静态连接会把
: 用到的库文件直接塞到你的程序里 这样就不需要目标机器也有动态库
: 军版今天刚有人说是20年Fortran77专家 你可以去问问
: not