0

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

wxwidgets 是 Code::Blocks 的依赖项,我正在尝试将 wxGTK (它被称为)放入我自己的“无政府状态”文件夹中,效果很好。

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

代码块:加载共享库时出错:libwx_gtk2u-2.8.so.0

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

4

1 回答 1

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
于 2010-02-05T11:02:45.050 回答