Menu

#7 Duplicate symbol when linking in Mac OS X

0.9.02
closed
1
2014-12-14
2014-06-28
Ricky Zhang
No

Hi,
Thanks for sharing this amazing project. I have trouble to compile commit f35e4ecc74 under Mac OS X.

Mavericks provides its readline library. So I installed readline through Mac Port. When run configure, I used ./configure LDFLAGS=-L/opt/local/lib to point to Mac Port readline library.

However, there are duplicate symbol errors in linking:
...
duplicate symbol _nb_TypeList in:
.libs/libnb_la-nbassertion.o
.libs/libnb_la-nbtime.o
duplicate symbol _nb_TypeAxonRelEq in:
.libs/libnb_la-nbassertion.o
.libs/libnb_la-nbtime.o
duplicate symbol _nb_TypeList in:
.libs/libnb_la-nbassertion.o
.libs/libnb_la-nbtranslator.o
duplicate symbol _nb_TypeAxonRelEq in:
.libs/libnb_la-nbassertion.o
.libs/libnb_la-nbtranslator.o
duplicate symbol _nb_TypeList in:
.libs/libnb_la-nbassertion.o
.libs/libnb_la-nbtree.o
duplicate symbol _nb_TypeAxonRelEq in:
.libs/libnb_la-nbassertion.o
.libs/libnb_la-nbtree.o
duplicate symbol _nb_TypeList in:
.libs/libnb_la-nbassertion.o
.libs/libnb_la-nbverb.o
duplicate symbol _nb_TypeAxonRelEq in:
.libs/libnb_la-nbassertion.o
.libs/libnb_la-nbverb.o
duplicate symbol _nb_TypeList in:
.libs/libnb_la-nbassertion.o
.libs/libnb_la-nbwebster.o
duplicate symbol _nb_TypeAxonRelEq in:
.libs/libnb_la-nbassertion.o
.libs/libnb_la-nbwebster.o
ld: 90 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: [libnb.la] Error 1
make[1]:
[all-recursive] Error 1
make: *** [all] Error 2

I don't have this linking issue in Fedora 20.

Discussion

  • Ed Trettevik

    Ed Trettevik - 2014-07-09

    Thank you for reporting this. Have attempted a fix with commit c0fb6a5. Please pull and give it a try. Let me know the result. I don't have a Mac OS X system to test the fix.

     
  • Ricky Zhang

    Ricky Zhang - 2014-07-09

    Thanks for your fix. I can confirm that your fix resolve linking issue in Mavericks in 10.9.4.

    I used Mac port to install pcre and readline library. Use the following to provide their location in configure: ./configure LDFLAGS=-L/opt/local/lib CFLAGS=-I/opt/local/include

    Please go ahead to close this ticket.

     
  • Ed Trettevik

    Ed Trettevik - 2014-07-09
    • status: open --> pending
    • assigned_to: Ed Trettevik
    • Group: 0.5.0 --> 0.9.02
    • Priority: 5 --> 1
     
  • Ed Trettevik

    Ed Trettevik - 2014-12-14

    Ticket close. Fix is in 0.9.03 release.

     
  • Ed Trettevik

    Ed Trettevik - 2014-12-14
    • status: pending --> closed
     

Log in to post a comment.