Re: Liniking problem

Jasper Wallace <[email protected]>
Newsgroups gmane.mail.spam.spf.discuss
Message-ID <alpine.DEB.2.00.1011212339000.4641@yvzcvg>
On Sun, 21 Nov 2010, Dunmer wrote:

> Hello,
> 
> Sorry for bother you again with lame question, but I'm stuck on linking with
> libspf2.
> 
> I got these errors:
> 
> g++ -L/usr/local/lib -o"CstpSpf"  ./src/SpfResolver.o ./src/cstp_spf.o
> -lspf2
> ./src/SpfResolver.o: In function `SpfResolver':
> /home/dunmer/workspace/CstpSpf/Debug/../src/SpfResolver.cpp:14: undefined
> reference to `SPF_dns_resolv_new(SPF_dns_server_struct*, char const*, int)'
> /home/dunmer/workspace/CstpSpf/Debug/../src/SpfResolver.cpp:16: undefined
> reference to `SPF_dns_cache_new(SPF_dns_server_struct*, char const*, int,
> int)'
> /home/dunmer/workspace/CstpSpf/Debug/../src/SpfResolver.cpp:17: undefined
> reference to `SPF_dns_set_conserve_cache(SPF_dns_server_struct*, int)
> 
> With this simple code:
> 
> this->spfResolvServer = SPF_dns_resolv_new(NULL, "spfResolv", DEBUG);
> this->spfCacheServer = SPF_dns_cache_new(this->spfResolvServer, "spfCache",
> DEBUG, CACHE_SIZE);
> SPF_dns_set_conserve_cache(this->spfCacheServer, CACHE_CONSERVE);
> 
> DEBUG, CACHE_CONSERVE and CACHE_SIZE are my constants.
> I have built and installed libspf and its located in /usr/local/lib. I tried
> to move it to the /usr/lib with no success. I'm using Eclipse for C/C++ and
> I have set libspf2 in libraries.
> What am I doing wrong? Google didn't help. And what is with libspf2.org?
> 
> I will really appreciate your help. Thank you very much!

Not sure whats going on, libspf2 has those symbols on my box and i can 
link a simple program (attached) with:

gcc -o fish -I/usr/local/include -L/usr/local/lib -lspf2 foo.c

It could be that your -o"CstpSpf" is being miss interpreted and needs a 
space?

P.S. you can use 'ldd' to see which libraries a lib or binary is linked 
against and 'nm' to see which symbols a library or program exports or 
defines.

-- 
[http://pointless.net/]                                   [0x2ECA0975]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.