graphserver icon indicating copy to clipboard operation
graphserver copied to clipboard

`Undefined symbols for architecture x86_64` error on Mac

Open haoranshigrab opened this issue 7 years ago • 0 comments

Hello, everyone. When I try to compile this tool on mac, I got the following errors:

Undefined symbols for architecture x86_64:
   "_alWalk", referenced from:
       _alNew in edgetypes.o
   "_alWalkBack", referenced from:
       _alNew in edgetypes.o
   "_crWalk", referenced from:
       _crNew in edgetypes.o
   "_crWalkBack", referenced from:
       _crNew in edgetypes.o
   "_egressWalk", referenced from:
       _egressNew in edgetypes.o
   "_egressWalkBack", referenced from:
       _egressNew in edgetypes.o
   "_elapseTimeWalk", referenced from:
       _elapseTimeNew in edgetypes.o
   "_elapseTimeWalkBack", referenced from:
       _elapseTimeNew in edgetypes.o
   "_haWalk", referenced from:
       _haNew in edgetypes.o
   "_haWalkBack", referenced from:
       _haNew in edgetypes.o
   "_hbWalk", referenced from:
       _hbNew in edgetypes.o
   "_hbWalkBack", referenced from:
       _hbNew in edgetypes.o
   "_headwayWalk", referenced from:
       _headwayNew in edgetypes.o
   "_headwayWalkBack", referenced from:
       _headwayNew in edgetypes.o
   "_linkWalk", referenced from:
       _linkNew in edgetypes.o
   "_linkWalkBack", referenced from:
       _linkNew in edgetypes.o
   "_streetWalk", referenced from:
       _streetNew in edgetypes.o
   "_streetWalkBack", referenced from:
       _streetNew in edgetypes.o
   "_tbWalk", referenced from:
       _tbNew in edgetypes.o
   "_tbWalkBack", referenced from:
       _tbNew in edgetypes.o
   "_waitWalk", referenced from:
       _waitNew in edgetypes.o
   "_waitWalkBack", referenced from:
       _waitNew in edgetypes.o
 ld: symbol(s) not found for architecture x86_64

The command I use is python setup.py install. My mac is macOS High Sierra 10.13.4. I have made the following modifications to make it pass C99 standard. Thanks if anyone can help!

-- a/core/hashtable_itr.h
+++ b/core/hashtable_itr.h
@@ -28,20 +28,12 @@ hashtable_iterator(struct hashtable *h);
 /* hashtable_iterator_key
  * - return the value of the (key,value) pair at the current position */

-extern inline void *
-hashtable_iterator_key(struct hashtable_itr *i)
-{
-    return i->e->k;
-}
+void *hashtable_iterator_key(struct hashtable_itr *i);

 /*****************************************************************************/
 /* value - return the value of the (key,value) pair at the current position */

-extern inline void *
-hashtable_iterator_value(struct hashtable_itr *i)
-{
-    return i->e->v;
-}

haoranshigrab avatar May 18 '18 10:05 haoranshigrab