LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2849|回复: 5

wx/wx.h找不到文件

[复制链接]
发表于 2006-10-10 14:13:00 | 显示全部楼层 |阅读模式
//Hellowx.h
class HelloApp : public wxApp
{
public:
        virtual bool OnInit();
};

DECLARE_APP(HelloApp)



//Hellowx.cpp
#include <wx/wx.h>
#include "Hellowx.h"

IMPLEMENT_APP(HelloApp)

bool HelloApp::OnInit()
{
        wxFrame * frame = new wxFrame((wxFrame*)NULL, -1, "Hello wxWindows");
       
        frame -> Show(TRUE);
       
        return true;
}


[root@lxy Win]# g++ Hellowx.cpp `wx-config --libs --cxxflags`
bash: wx-config: command not found
Hellowx.cpp:1:19: 错误:wx/wx.h:没有那个文件或目录
Hellowx.h:2: 错误:expected class-name before ‘{’ token
Hellowx.cpp:4: 错误:expected constructor, destructor, or type conversion before ‘IMPLEMENT_APP’


这是什么问题呀?是不是我的Linux上没wxWindowsy呀?(我用的是FC5)
发表于 2006-10-11 19:32:03 | 显示全部楼层
默认系统上都不装wxWidgets(现在叫这个名字),自己下一个编译一下。linux下的话编译很方便的,win下就惨点。
www.wxwidgets.org
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-12 13:23:13 | 显示全部楼层
谢谢,我试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-12 15:38:37 | 显示全部楼层
我安装了wxWidgets-2.7.0-1,编译通过,但运行不了,为什么?

[root@lxy Win]# g++ Hellowx.cpp `wx-config --libs --cxxflags` -o Hellowx.out
[root@lxy Win]# ./Hellowx.out
./Hellowx.out: error while loading shared libraries: libwx_gtk2_aui-2.7.so.0: cannot open shared object file: No such file or directory
回复 支持 反对

使用道具 举报

发表于 2006-10-12 17:25:12 | 显示全部楼层
try

  1. LD_LIBRARY_PATH=/usr/local/lib ./Hellowx.out
复制代码


编译wxWidgets将产生libwx_gtk2_aui-2.7.so.0,当提示找不到某个动态链接库的时候,首先确定你的电脑上不是真的有这个文件,你可以使用find 或者 locate (保证最新的updatedb)命令,如果找不到,看看你前面编译wxWidgets时候有没有产生这个文件. 如果可以找到,看看它所在的目录是否在LD_LIBRARY_PATH里面,或者你在编译wxWidgets的时候指定prefix=/usr, 或者你干脆使用静态方式链接你的可执行文件.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-13 08:42:08 | 显示全部楼层
谢谢
运行LD_LIBRARY_PATH=/usr/local/lib ./Hellowx.out就可以。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表