failed building client on mac

Added by kuo about 5 years ago

Hello,
I am trying build ryzom on mac ,so far I have build net and nelns modules successfully,
but I choked at client building process 26%, when link libgame_share.dylib, I got lots link errors,
seems due to lacking netnet library, but I am sure CMakeLists.txt has linked $NETNET_LIBRARY into TARGET_LINK_LIBRARIES.

please see attached log.

Thanks,
-Kuo

linkerrors.txt - link error log file (216.8 kB) Magnifier


Replies (3)

RE: failed building client on mac - Added by rti about 5 years ago

This are the cmake changes I currently just have locally because they are toooooo ugly to post them anywhere. But may help you a bit. :)

Index: /Users/rti/Development/ryzom/code
===================================================================
diff with working copy (80ece70e9aa5)
--- a/code/ryzom/client/src/CMakeLists.txt    Tue May 18 19:24:01 2010 +0200
+++ b/code/ryzom/client/src/CMakeLists.txt    Wed May 19 10:19:43 2010 +0200
@@ -42,14 +42,36 @@
             ${CURL_INCLUDE_DIRS} 
             ${CMAKE_CURRENT_SOURCE_DIR})

-TARGET_LINK_LIBRARIES(client     ${PLATFORM_LINKFLAGS} 
+MESSAGE(${LIBWWW_LIBRARY})
+
+TARGET_LINK_LIBRARIES(client     "${PLATFORM_LINKFLAGS} -L/opt/local/lib" 
+                "nel3d" 
+                "wwwapp" 
+                "wwwcache" 
+                "wwwcore" 
+                "wwwdir" 
+                "wwwfile" 
+                "wwwftp" 
+                "wwwgopher" 
+                "wwwhtml" 
+                "wwwhttp" 
+                "wwwinit" 
+                "wwwmime" 
+                "wwwmux" 
+                "wwwnews" 
+                "wwwssl" 
+                "wwwstream" 
+                "wwwtelnet" 
+                "wwwtrans" 
+                "wwwutils" 
+                "wwwxml" 
+                "wwwzip" 
                 ${LIBXML2_LIBRARIES} 
                 ${NELMISC_LIBRARY} 
                 game_share 
                 ${NELNET_LIBRARY} 
                 ${NELLIGO_LIBRARY} 
                 ${NELGEORGES_LIBRARY} 
-                ${LUA_LIBRARIES} 
                 ${CURL_LIBRARIES} 
                 ${NELSOUND_LIBRARY} 
                 ${NELSNDDRV_LIBRARY}
@@ -59,6 +81,7 @@
                 ${Boost_LIBRARIES} 
                 ${X11_LIBRARIES}
                 seven_zip
+                lua
                 luabind)
 ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})

Index: /Users/rti/Development/ryzom/code
===================================================================
diff with working copy (80ece70e9aa5)
--- a/code/ryzom/common/src/game_share/CMakeLists.txt    Tue May 18 19:24:01 2010 +0200
+++ b/code/ryzom/common/src/game_share/CMakeLists.txt    Wed May 19 10:19:43 2010 +0200
@@ -14,7 +14,13 @@
 ENDIF(WIN32)

 INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR} ${NEL_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
-TARGET_LINK_LIBRARIES(game_share ${NELMISC_LIBRARY})
+# TARGET_LINK_LIBRARIES(game_share ${NELMISC_LIBRARY})
+TARGET_LINK_LIBRARIES(game_share "nelmisc")
+TARGET_LINK_LIBRARIES(game_share "nelnet")
+TARGET_LINK_LIBRARIES(game_share "nelgeorges")
+TARGET_LINK_LIBRARIES(game_share "nelligo")
+TARGET_LINK_LIBRARIES(game_share "xml2")
+TARGET_LINK_LIBRARIES(game_share "z")
 SET_TARGET_PROPERTIES(game_share PROPERTIES VERSION ${NL_VERSION})

 IF(WIN32)

RE: failed building client on mac - Added by rti about 5 years ago

The problem seems to be, that the FindNEL script is working differently in Ryzom and in NeLNS.

For example ${NELMISC_LIBRARY} contains the whole path to the library which makes cmake add just "/path/to/libnelmisc.dylib" and not "-L/path/to -lnelmisc" to the compiler command line. The solution must be somewhere between NeLNS's FindNEL and Ryzom's FindNEL :)

RE: failed building client on mac - Added by kuo about 5 years ago

hmm,yes ,this really do resolve my problems, thanks!rti
btw , I think we 'd better to resolve this issue and push to repo.

-Kuo

(1-3/3)