加载共享库时出错

时间:2010-02-04 23:13:45

标签: c++ linker wxwidgets shared-libraries codeblocks

我正在尝试从源代码安装Code :: Blocks。在我大学的CS部门的大型机上有一个“无政府状态”文件夹,任何人都可以安装任何东西,基本上。

wxwidgets是Code :: Blocks的依赖项,我试图将wxGTK(就像它所调用的那样)放在我自己的'anarchy'文件夹中,这样可以正常工作。

然后我使用正确的配置标志编译Code :: Blocks,以便在安装过程中识别wxwidgets 2.8。但是,当我想运行`codeblocks'时,它会说

codeblocks:加载共享库时出错:libwx_gtk2u-2.8.so.0

显然我没有su访问权限,因为我只是大学的学生。有没有办法在没有su权限的情况下解决这个问题?我相信它们是Debian 5.0系统,所有依赖项都是wxwidgets,所以我必须自己构建它。

1 个答案:

答案 0 :(得分:1)

这就是我解决这个问题的方法:

首先我运行配置脚本,如下所示:

$ ./configure --prefix=/pub/anarchy/<myname>/codeblocks --with-wx-config=/pub/anarchy/<myname>/wxGTK/bin/wx-config

然后:

$ export LDFLAGS="-Wl,-R /pub/anarchy/<myname>/wxGTK/lib"
$ make
$ make install

现在,codeblocks找到了libwx_gtk2u-2.8.so.0。

根据评论的替代解决方案(未经测试)将是:

$ ./configure LDFLAGS="-Wl,-R /path/to/wxGTK/lib" # other configure flags omitted
$ make
$ make install
相关问题