(交叉编译)automake生成dll的问题
XSign 2012-06-28 10:03:19 Curl.cpp需要编译成dll,即Curl.cpp -> ooxx.dll
而Curl.cpp里面,又用到了libcurl.a静态库中的一些函数。所以Curl.o的里面__curl_easy_init这些函数都是没定义的,连接的时候需要和libcurl.a连接在一起。
现在我用automake配合libtool编译我的程序:
noinst_LTLIBRARIES = libooxx.la
libooxx_la_SOURCES = Curl.cpp
libooxx_la_LIBADD = libcurl.a
这样的话,libtool会报错,大体意思是说,不能和静态库a进行链接之类的。
请问一下,应该怎么写,才能生成我想要的dll呢?
可以确定的是:
1.configure.in文件没有错误
2.Curl.cpp文件没有错误
当我将Curl.cpp文件内容改成hello world,然后注释掉上面的libooxx_la_LIBADD = libcurl.a这句的话,是可以生成dll的。