(交叉编译)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的。
...全文
94 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧