Project

General

Profile

Actions

Bug #1673

closed

Cannot build ndn-cxx with cross-compiler toolchain on OS X

Added by Adeola Bannis almost 10 years ago. Updated almost 10 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
Base
Target version:
Start date:
06/17/2014
Due date:
% Done:

0%

Estimated time:

Description

I used crosstool-ng and successfully built a toolchain that compiles for Raspberry Pi on OS X. I am unable to build ndn-cxx from source with the toolchain. I get boost linkage errors (attached).

I'm also attaching the script I use to build.


Files

xcompile-cxx (1.09 KB) xcompile-cxx Build script Adeola Bannis, 06/17/2014 10:40 AM
error.log (20 KB) error.log Error log Adeola Bannis, 06/17/2014 10:50 AM
config.log (30.7 KB) config.log Adeola Bannis, 06/17/2014 11:46 AM
Actions #1

Updated by Alex Afanasyev almost 10 years ago

Attach also build/config.log

From the error I suspect that header files do not correspond to the linked library. Other potential problems:

  • Do not specify include dirs in CXXFLAGS. Use INCLUDES variable instead (it should be just a space separated list of directories)
  • -L doesn make sense for CXXFLAGS at all
  • Do not specify library paths in LDFLAGS. Use LIBPATH variable (also, just a list of folders)

You can try to compile again, but make sure you remove libndn-cxx.a from /Users/abannis/REMAP/pi-ndn/pi/lib. Until you fix the flags, it is preferred instead of the compiled version during the link stage.

Actions #2

Updated by Adeola Bannis almost 10 years ago

The flags were taken from Wentao's instructions at http://redmine.named-data.net/projects/ndn-embedded/wiki/Cross-compiling_NDN_projects_for_Raspberry_Pi

I tried it with the boost includes + libs from that page, and also with the headers and libs copied directly off the Pi. Neither worked.

I've attached the config.log.

Actions #3

Updated by Alex Afanasyev almost 10 years ago

Have you removed libndn-cxx from the location I mentioned?

Actions #4

Updated by Adeola Bannis almost 10 years ago

I changed the flags and removed the old libndn-cxx and it built successfully. Thanks, Alex!

Actions #5

Updated by Junxiao Shi almost 10 years ago

  • Category set to Base
  • Status changed from New to Closed
  • Target version set to v0.2
Actions

Also available in: Atom PDF