Why don't I need to run ldconfig manually after installing other official softwares, like osip2? I tried "ldconfig -p" and saw the library was aware of, i.e., listed, before running "ldconfig". But linkage could not find the library then.
And can I ask another question? I want to build some source code files into this library and need to distribute some other files, too. But EXTRA_DIST in Makefile.am does not work as below, lib_LTLIBRARIES = libezcommon.la ... libezcommon_la_SOURCES = ezcommon.cpp tinystr.cpp ... EXTRA_DIST = tinyxml.txt ezcommon.rc ... If I write only one file in libezcommon_la_SOURCES, while adding others to EXTRA_DIST and others' .o to libezcommon_la_LIBADD, it works. I don't know why. Thanks for your patience. ----- ----- >On 7/22/2009 9:15 PM, A117 wrote: >> Thank you. I've decided to put the library in /usr/local/lib, while its >> header files in /usr/local/include/ezproject. >> It's strange though /usr/local/lib is in /etc/ld.so.conf (actually in >> another file it includes), and I can build other programs acting much as >> mine, I have difficulty with mine only. I run ldconfig manually and then it >> works. Now I'm releasing my software. >> > >ldconfig updates the library cache. the /etc/ld.so.conf file is the file >used by ldconfig to determine which directories to scan for libraries. >When you add a new library to one of the directories in /etc/ld.so.conf, >then you need to run ldconfig to ensure that the cache is aware of that >new library. > >John