【发布时间】:2014-09-02 14:00:51
【问题描述】:
我在/usr/lib 目录中安装了 libpng 1.12(通过 apt-get 在 Ubuntu 上)。我想使用 1.14,所以我下载了它,编译并安装到 /usr/local/lib。如何让我的编译器/链接器使用 /usr/locla 中的库?
我试图以一种“愚蠢”的方式来做这件事——将链接从 /usr/lib/libpng.so 从 /usr/lib/libpng12.so 更改为 /usr/local/lib/libpng.so。程序编译并运行(使用LD_LIBRARY_PATH=/usr/local/lib),但有一条警告说它是用以前的版本编译的,并用较新的版本运行。
我怎样才能正确地做这样的事情? (我在 Ubuntu 12.04 上使用 qmake 项目)
提前致谢
【问题讨论】:
标签: c++ ubuntu linker qmake shared-libraries