分享

ld.exe: cannot find -lwxmsw28u

 londonKu 2012-08-28
前两天从网上下了一个CodeBlock,试用了一下,感觉还不错,至少在VC之外,又可以在XP环境下用一下心仪已久的gcc编译环境,顺手又下了一个跨平台的GUI开发库wxWidget2.8.4,昨天在写自己博客的同时,在VC环境下编译了一把,耗时近一个小时,按照网上的相关文章,配置好lib和include路径,打开一个wx的例子drawing,将drawing files设置为active  project,从Project->dependencies中去掉base和core的支持,编译,运行,OK!

      今天晚上正好又不加班,乘着昨夜的东风,决定要将wxWidget在CodeBlock下搞定,先设好环境变量,打开一个控制台窗口,运行

  1. cd \wxWidgets-2.8.4\build\msw\
  2. mingw32-make -f makefile.gcc BUILD=release clean
  3. mingw32-make -f makefile.gcc BUILD=release

 上网,浏览,聊天......

完成后,愉快的打开CodeBlock,用“Using static wxWidgets library”新建一个wxWidget工程,直接编译运行,有错误,报setup.h没有找到,这是怎么回事,上网,查,找,重新建立工程,还是不行,又重建工程,发现CodeBlock提示“This template expects wxWidgets to be locate at C:\wxWidgets-2.6.2......”,不对呀,我的可是C:\wxWidgets-2.8.4呀,于是来到“Project->Build Options->Custom variables”下,修改其中的C:\wxWidgets-2.6.2为C:\wxWidgets-2.8.4,编译运行,“ld.exe: cannot find -lwxmsw”,又出问题了,于是脑袋立即3个大了,但也不能半途而废呀,上网,google,突然在我的网摘“搭建跨平台编程环境”中提到:

“如果以Using static wxWidgets library建立的工程,可能编译(build)的时候会报告ld找不到wxmsw库。此时在菜单中选择Project -> Build options,在弹出对话框中点选“Linker”标签;点击列表中的“wxmsw”,并点击“Edit”按钮,然后将其改为“wxbase26”并确定;点击“Add”按钮,在弹出对话框输入“wxmsw26_core”并确定,然后用旁边的三角按钮将其提升到最顶端;......”云云,

         唉,看书不认真那,立即操作,改wxmsw为wxbase28,添加wxmsw28_core并升到最顶(第一次没有升到最顶,又出来一堆错误),编译,运行,一个小窗口出现在了面前,终于成功了。

        明天晚上,Using Unicode wxWidgets Dlls......

       革命尚未成功......

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多