将C代码从一个操作系统移植到另一个操作系统时处理静态库

时间:2013-09-12 18:30:51

标签: c linux windows compilation

我一直在Windows机器上处理一些C代码,现在我正在将它转移到我没有完全权限的Linux计算机上。在我的代码中,我链接到几个静态库。

是否需要为Linux计算机重新制作这些库?

有问题的图书馆是GSL-1.13科学图书馆

附带问题,是否有人为Linux提供上述预编译版本?

我尝试使用automake在Linux机器上编译源代码,但似乎没有创建makefile,也没有输出错误。

由于

1 个答案:

答案 0 :(得分:1)

是的,当你从Windows切换到GNU / Linux时,你需要再次编译任何库。

至于如何做到这一点,你不需要使用automake来构建GSL。您应该非常仔细地阅读tarball(文件gsl-1.16.tar.gz)中的文件INSTALL。简而言之,您运行命令

$ ./configure
$ make

在您从tarball解压缩的目录中。