我正在尝试从源代码安装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,所以我必须自己构建它。
答案 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