当前位置: 技术问答>linux和unix
在cygwin上可以编写vc用的dll吗?
来源: 互联网 发布时间:2016-11-24
本文导语: 我有一个库,是linux上的,想移植到windows上,现在用cygwin可以编过,编译的时候用-shared生成了一个dll,用LoadPE等工具看,的确有导出函数。然后用工具生成lib文件,再用vs2005进行编译,编译通过。 但是运行的时候报错...
我有一个库,是linux上的,想移植到windows上,现在用cygwin可以编过,编译的时候用-shared生成了一个dll,用LoadPE等工具看,的确有导出函数。然后用工具生成lib文件,再用vs2005进行编译,编译通过。
但是运行的时候报错,而且出错点在cygwin1.dll里面。
请问有人遇到过类似的情况吗?改怎么解决呢?
但是运行的时候报错,而且出错点在cygwin1.dll里面。
请问有人遇到过类似的情况吗?改怎么解决呢?
|
要cygwin里运行的程序不能用vs2005进行编译,只能用cygwin下的gcc来编译
另外,程序只能在cygwin环境下运行的,而不能直接在windows运行的
windows下运行的程序不能调用cygwin环境里编译出来的dll
另外,程序只能在cygwin环境下运行的,而不能直接在windows运行的
windows下运行的程序不能调用cygwin环境里编译出来的dll
|
底层的系统函数全部都要换成windows的吧
|
cygwin是作了一个中间层,在你的程序调用linux系统调用的时候实际上是调用cygwin.dll的接口,而cygwin.dll是调用了windows的系统接口
你给的信息不多,没法更进一步的帮忙了
你给的信息不多,没法更进一步的帮忙了