当前位置: 技术问答>linux和unix
求助:把Linux下的程序移植到windows
来源: 互联网 发布时间:2015-08-31
本文导语: 手里有一套Linux下开发的源代码--用C编写的,却不知道如何编译,想把它移植到windows下使用,哪位能详细指点一下? 我在windows下安装了Cygwin,有gcc编译器,该源码readme里说用gmake编译。但在Cygwin里打gmake或make均提示c...
手里有一套Linux下开发的源代码--用C编写的,却不知道如何编译,想把它移植到windows下使用,哪位能详细指点一下?
我在windows下安装了Cygwin,有gcc编译器,该源码readme里说用gmake编译。但在Cygwin里打gmake或make均提示command not found
怎样才能移植到windows下使用啊?最近发烧了,脑袋很疼,帮帮我!
它的config文件是这样写的:
#!/bin/bash
# configure adns
(cd adns; ./configure)
#configure
cat /dev/null > config.h
cat /dev/null > config.make
if [ -e /proc/self/status ]; then
echo "#define HAS_PROC_SELF_STATUS" >> config.h
fi
# find existing programs
function exists () {
command -v $1 2> /dev/null > /dev/null;
}
if exists gmake; then
echo "MAKE=gmake" >> config.make
export MAKE=gmake
else
echo "MAKE=make" >> config.make
export MAKE=make
fi
#也就是说可以用gmake或make了
if exists gcc; then
echo "CC=gcc" >> config.make
export CC=gcc
fi
if exists g++; then
echo "CXX=g++" >> config.make
fi
#也就是说可以用gcc或g++了
#find libraries to use
echo "int main () { return 0; }" > test.c
function testlib () {
if $CC $1 -o test test.c 2> /dev/null > /dev/null; then
echo "LIBS +=" $1 >> config.make
fi
}
testlib -pthread
testlib -lpthread
testlib -lresolv
testlib -lsocket
testlib -lnsl
rm -f test test.c test.o
# run make dep
touch .depend
touch adns/.depend
touch src/.depend
touch src/fetch/.depend
touch src/interf/.depend
touch src/utils/.depend
$MAKE dep
我在windows下安装了Cygwin,有gcc编译器,该源码readme里说用gmake编译。但在Cygwin里打gmake或make均提示command not found
怎样才能移植到windows下使用啊?最近发烧了,脑袋很疼,帮帮我!
它的config文件是这样写的:
#!/bin/bash
# configure adns
(cd adns; ./configure)
#configure
cat /dev/null > config.h
cat /dev/null > config.make
if [ -e /proc/self/status ]; then
echo "#define HAS_PROC_SELF_STATUS" >> config.h
fi
# find existing programs
function exists () {
command -v $1 2> /dev/null > /dev/null;
}
if exists gmake; then
echo "MAKE=gmake" >> config.make
export MAKE=gmake
else
echo "MAKE=make" >> config.make
export MAKE=make
fi
#也就是说可以用gmake或make了
if exists gcc; then
echo "CC=gcc" >> config.make
export CC=gcc
fi
if exists g++; then
echo "CXX=g++" >> config.make
fi
#也就是说可以用gcc或g++了
#find libraries to use
echo "int main () { return 0; }" > test.c
function testlib () {
if $CC $1 -o test test.c 2> /dev/null > /dev/null; then
echo "LIBS +=" $1 >> config.make
fi
}
testlib -pthread
testlib -lpthread
testlib -lresolv
testlib -lsocket
testlib -lnsl
rm -f test test.c test.o
# run make dep
touch .depend
touch adns/.depend
touch src/.depend
touch src/fetch/.depend
touch src/interf/.depend
touch src/utils/.depend
$MAKE dep
|
你有没有把CYGWIN里面的路径设好?它不是提示你找不到
make
吗?你用:
echo $PATH
看看,有没有包括make所在的目录
make
吗?你用:
echo $PATH
看看,有没有包括make所在的目录