Sam Steingold on Wed, 13 Jul 2005 01:02:15 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: run-time problems with cygwin: some symbols are not found at run time |
> * Alain SMEJKAL <n.fzrwxny@serr.se> [2005-07-12 20:24:37 +0200]: > > > I got a different behavior here (using same gcc version) : > > #include <stdio.h> > #include <pari/pari.h> > int main (int argc, char* argv[]) { > printf("binomial: 0x%x\n",(unsigned int)&binomial); > printf("rnfhermitebasis: 0x%x\n",(unsigned int)&rnfhermitebasis); > printf("allocatemoremem: 0x%x\n",(unsigned int)&allocatemoremem); > > return 0; > } > > binomial: 0x4010e0 > rnfhermitebasis: 0x4010d0 > allocatemoremem: 0x4010c0 OK, I figured this out. the problem is that libpari is installed in /usr/local/lib which is not in PATH (and on woe32 DDLs have to be in PATH). so, long ago I create a hard link from /usr/local/lib/libpari-2.2.dll to /usr/local/bin/libpari-2.2.dll which the pari installation process destroyed (thus I ended up with 2 libpari's: old in /usr/local/bin/ and new in /usr/local/lib/). Thus, I must request that pari on cygwin install libpari also in /usr/local/bin (as a hard link, if possible). Also, while I am at it, it would be nice to have an "uninstall" make target too. thanks. -- Sam Steingold (http://www.podval.org/~sds) running w2k <http://www.camera.org> <http://www.honestreporting.com> <http://ffii.org/> <http://pmw.org.il/> <http://www.openvotingconsortium.org/> Never trust a man who can count to 1024 on his fingers.