Odroid - Problems compiling PlexHT

moved:

https://forums.plex.tv/topic/123147-odroid-compiling-problems-with-plexht/

I wasn't sure where to post this.

I posted first in the PlexPass section of PHT and didn't get any response, so I will post it here.

The idea being that since it's a compilation problem, maybe someone with experience with compiling plexHT can point me in the right direction. So mods: feel free to move this.

I'm trying to compile PHT on an Odroid U3. Everything seems to compile fine, but I get an error with the linking step. The version I'm trying to compile is from Tobias's (plexinc) pht-frodo branch.

I've added some flags for the compilation:  "-pipe -march=armv7-a -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon".

With or without them, I get the same error.

 

Any suggestions?

 

The only thing I came across:

http://trac.xbmc.org/ticket/11316

[spoiler][1103/1104] Linking CXX executable plex/plexhometheater
FAILED: : && /usr/bin/c++ -O3 -pipe -march=armv7-a -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -pipe -Wno-reorder -Wno-sign-compare -Wno-unused-variable -Wno-format -fPIC -DPIC -g -g -O0 plex/CMakeFiles/PlexMain.dir/CrashReporter/CrashSubmitter.cpp.o plex/CMakeFiles/PlexMain.dir/CrashReporter/Breakpad.cpp.o plex/CMakeFiles/PlexMain.dir/Client/PlexTimelineManager.cpp.o plex/CMakeFiles/PlexMain.dir/Client/PlexManualServerManager.cpp.o plex/CMakeFiles/PlexMain.dir/Client/PlexTranscoderClient.cpp.o plex/CMakeFiles/PlexMain.dir/Client/PlexServerCacheDatabase.cpp.o plex/CMakeFiles/PlexMain.dir/Client/PlexMediaServerClient.cpp.o plex/CMakeFiles/PlexMain.dir/Client/PlexExtraInfoLoader.cpp.o plex/CMakeFiles/PlexMain.dir/Client/PlexServer.cpp.o plex/CMakeFiles/PlexMain.dir/Client/PlexServerManager.cpp.o plex/CMakeFiles/PlexMain.dir/Client/PlexConnection.cpp.o plex/CMakeFiles/PlexMain.dir/Client/PlexTranscoderClientRPi.cpp.o plex/CMakeFiles/PlexMain.dir/Client/PlexServerDataLoader.cpp.o plex/CMakeFiles/PlexMain.dir/Client/PlexNetworkServiceBrowser.cpp.o plex/CMakeFiles/PlexMain.dir/Client/PlexTimeline.cpp.o plex/CMakeFiles/PlexMain.dir/Client/PlexServerVersion.cpp.o plex/CMakeFiles/PlexMain.dir/Client/MyPlex/MyPlexManager.cpp.o plex/CMakeFiles/PlexMain.dir/Client/MyPlex/MyPlexScanner.cpp.o plex/CMakeFiles/PlexMain.dir/Client/MyPlex/MyPlexPinInfo.cpp.o plex/CMakeFiles/PlexMain.dir/Client/MyPlex/MyPlexUserInfo.cpp.o plex/CMakeFiles/PlexMain.dir/FileSystem/PlexExtraDataLoader.cpp.o plex/CMakeFiles/PlexMain.dir/FileSystem/PlexFile.cpp.o plex/CMakeFiles/PlexMain.dir/FileSystem/PlexDirectoryTypeParserPicture.cpp.o plex/CMakeFiles/PlexMain.dir/FileSystem/PlexAttributeParser.cpp.o plex/CMakeFiles/PlexMain.dir/FileSystem/PlexDirectory.cpp.o plex/CMakeFiles/PlexMain.dir/FileSystem/PlexDirectoryTypeParser.cpp.o plex/CMakeFiles/PlexMain.dir/FileSystem/PlexDirectoryCache.cpp.o plex/CMakeFiles/PlexMain.dir/FileSystem/PlexDirectoryTypeParserMusic.cpp.o plex/CMakeFiles/PlexMain.dir/FileSystem/PlexDirectoryTypeParserVideo.cpp.o plex/CMakeFiles/PlexMain.dir/FileSystem/PlexDirectoryTypeParserRelease.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIDialogPlexMedia.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIWindowNowPlaying.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIDialogPlexPluginSettings.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIPlexScreenSaverPhoto.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIDialogPlexVideoOSD.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIDialogPlexError.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIPlexMediaWindow.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIWindowPlexPreplayVideo.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIWindowPlexSearch.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIFilterOrderButtonControl.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIWindowPlexStartupHelper.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIWindowPlexMyChannels.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIWindowPlexPlayQueue.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIPlexWindowFocusSaver.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIDialogPlexGlobalCacher.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIDialogPlexAudioSubtitlePicker.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIWindowMyPlex.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIDialogTimer.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIDialogPlexSettingsMenu.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIDialogRating.cpp.o plex/CMakeFiles/PlexMain.dir/GUI/GUIDialogFilterSort.cpp.o plex/CMakeFiles/PlexMain.dir/Home/GUIWindowHome.cpp.o plex/CMakeFiles/PlexMain.dir/Home/PlexSectionFanout.cpp.o plex/CMakeFiles/PlexMain.dir/Network/NetworkInterface.cpp.o plex/CMakeFiles/PlexMain.dir/Network/NetworkInterfaceLinux.cpp.o plex/CMakeFiles/PlexMain.dir/Owned/MusicThumbLoader.cpp.o plex/CMakeFiles/PlexMain.dir/Owned/PictureThumbLoader.cpp.o plex/CMakeFiles/PlexMain.dir/Owned/GUISettings.cpp.o plex/CMakeFiles/PlexMain.dir/Owned/VideoThumbLoader.cpp.o plex/CMakeFiles/PlexMain.dir/Utility/PlexQueue.cpp.o plex/CMakeFiles/PlexMain.dir/Utility/PlexGlobalCacher.cpp.o plex/CMakeFiles/PlexMain.dir/Utility/PlexGlobalTimer.cpp.o plex/CMakeFiles/PlexMain.dir/Utility/PlexNavigationHelper.cpp.o plex/CMakeFiles/PlexMain.dir/Utility/sha1.cpp.o plex/CMakeFiles/PlexMain.dir/Utility/PlexProfiler.cpp.o plex/CMakeFiles/PlexMain.dir/Utility/PlexTimer.cpp.o plex/CMakeFiles/PlexMain.dir/Utility/PlexJobs.cpp.o plex/CMakeFiles/PlexMain.dir/Utility/PlexBusyIndicator.cpp.o plex/CMakeFiles/PlexMain.dir/Remote/PlexRemotePlayHandler.cpp.o plex/CMakeFiles/PlexMain.dir/Remote/PlexRemoteNavigationHandler.cpp.o plex/CMakeFiles/PlexMain.dir/Remote/PlexHTTPRemoteHandler.cpp.o plex/CMakeFiles/PlexMain.dir/Remote/PlexRemotePlaybackHandler.cpp.o plex/CMakeFiles/PlexMain.dir/Remote/PlexRemoteApplicationHandler.cpp.o plex/CMakeFiles/PlexMain.dir/Remote/PlexRemoteSubscriberManager.cpp.o plex/CMakeFiles/PlexMain.dir/Filters/GUIPlexFilterFactory.cpp.o plex/CMakeFiles/PlexMain.dir/Filters/PlexSectionFilter.cpp.o plex/CMakeFiles/PlexMain.dir/Filters/PlexSecondaryFilter.cpp.o plex/CMakeFiles/PlexMain.dir/Filters/PlexFilterManager.cpp.o plex/CMakeFiles/PlexMain.dir/Playlists/PlexPlayQueueServer.cpp.o plex/CMakeFiles/PlexMain.dir/Playlists/PlexPlayQueueLocal.cpp.o plex/CMakeFiles/PlexMain.dir/Playlists/PlexPlayQueueManager.cpp.o plex/CMakeFiles/PlexMain.dir/Playlists/PlexPlaylistPlayer.cpp.o plex/CMakeFiles/PlexMain.dir/Playlists/GUIDialogPlexPlayQueue.cpp.o plex/CMakeFiles/PlexMain.dir/Windows/LaunchHost.cpp.o plex/CMakeFiles/PlexMain.dir/PlexUtils.cpp.o plex/CMakeFiles/PlexMain.dir/PlexThemeMusicPlayer.cpp.o plex/CMakeFiles/PlexMain.dir/PlexTextureCache.cpp.o plex/CMakeFiles/PlexMain.dir/PlexAnalytics.cpp.o plex/CMakeFiles/PlexMain.dir/PlexApplication.cpp.o plex/CMakeFiles/PlexMain.dir/PlexMediaDecisionEngine.cpp.o xbmc/main/CMakeFiles/xbmcmain.dir/main.cpp.o -o plex/plexhometheater -rdynamic xbmc/libxbmc.a -lpcre lib/libhts/liblib_hts.a lib/libsquish/liblib_squish.a lib/libUPnP/liblib_upnp.a lib/xbmc-dll-symbols/liblib_dllsymbols.a -lfreetype -Wl,-Bstatic -lSDLmain -Wl,-Bdynamic -lSDL -lpthread -lSDL_image -lSDL_mixer -lGLU -lGL -lSM -lICE -lX11 -lXext -lz -ljpeg -lSM -lICE -lX11 -lXext -lsqlite3 -lpcrecpp -lpcre -llzo2 -lfribidi -lfontconfig -lsamplerate -lyajl -lmicrohttpd -lcrypto -ltinyxml -lGLEW -lavahi-client -lavahi-common -lXrandr -ldl -lrt -lFLAC -lFLAC++ -ldbus-1 -lboost_thread -lboost_system -lpthread -lpthread -lpulse-simple -lpulse -lasound -lusb -ludev -lva -lva-glx -lSDL_image -lSDL_mixer -lGLU -lGL -lSM -lICE -lX11 -lXext -lz -ljpeg -lsqlite3 -lpcrecpp -lpcre -llzo2 -lfribidi -lfontconfig -lsamplerate -lyajl -lmicrohttpd -lcrypto -ltinyxml -lGLEW -lavahi-client -lavahi-common -lXrandr -ldl -lrt -lFLAC -lFLAC++ -ldbus-1 -lboost_thread -lboost_system -lpthread -lpulse-simple -lpulse -lasound -lusb -ludev -lva -lva-glx && :
xbmc/libxbmc.a(RenderCapture.cpp.o): In function `CRenderCaptureGL::PboToBuffer()':
/home/odroid/git/pht-public/plex-home-theater-public/xbmc/cores/VideoRenderers/RenderCapture.cpp:227: undefined reference to `fast_memcpy'
xbmc/libxbmc.a(DVDCodecUtils.cpp.o): In function `CDVDCodecUtils::CopyPicture(DVDVideoPicture*, DVDVideoPicture*)':
/home/odroid/git/pht-public/plex-home-theater-public/xbmc/cores/dvdplayer/DVDCodecs/DVDCodecUtils.cpp:80: undefined reference to `fast_memcpy'
/home/odroid/git/pht-public/plex-home-theater-public/xbmc/cores/dvdplayer/DVDCodecs/DVDCodecUtils.cpp:92: undefined reference to `fast_memcpy'
/home/odroid/git/pht-public/plex-home-theater-public/xbmc/cores/dvdplayer/DVDCodecs/DVDCodecUtils.cpp:101: undefined reference to `fast_memcpy'
xbmc/libxbmc.a(DVDCodecUtils.cpp.o): In function `CDVDCodecUtils::CopyPicture(YV12Image*, DVDVideoPicture*)':
/home/odroid/git/pht-public/plex-home-theater-public/xbmc/cores/dvdplayer/DVDCodecs/DVDCodecUtils.cpp:116: undefined reference to `fast_memcpy'
xbmc/libxbmc.a(DVDCodecUtils.cpp.o):/home/odroid/git/pht-public/plex-home-theater-public/xbmc/cores/dvdplayer/DVDCodecs/DVDCodecUtils.cpp:122: more undefined references to `fast_memcpy' follow
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.[/spoiler]

Not appropriate for this sub forum, stick with the Plex HT forum.

Regards

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.