Hi,
Eloljaroban, nem tudom, hogy jo vegen fogom-e meg a problemat.
Alapvetoen ezt szeretnem leforditani: https://github.com/tektronix/gr-tekrsa.git
A (z egyik) problemam:
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of size_t
-- Check size of size_t - done
-- Check size of unsigned int
-- Check size of unsigned int - done
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.7m.so (found suitable version "3.7.3", minimum required is "3")
-- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE
-- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE - Success
Traceback (most recent call last):
File "<string>", line 2, in <module>
TypeError: Unicode-objects must be encoded before hashing
A project CMake-et hasznal, a fenti a cmake kimenetenek reszlete. Ugy latom, hogy az utolso harom sor valami Python script meghivasanak eredmenye, de nem tudom kideriteni, hogy mi a script.
Probaltam keresni, hogy hogyan lehetne a cmake-et ugy inditani, hogy kiirja hogy mi tortenik, de folyamatosan csak olyat talalok, hogy a build (make) hogyan legyen verbose.
Hogyan tudnam kideriteni, hogy honnan / mibol jon a fenti hiba?
Van meg egy kerdes, de az mar talan project specifikus:
CMake Error at cmake/Modules/GrSwig.cmake:206 (GR_LIBTOOL):
Unknown CMake command "GR_LIBTOOL".
Call Stack (most recent call first):
swig/CMakeLists.txt:55 (GR_SWIG_INSTALL)
A GR_LIBTOOL fuggveny letezik a project egyik .cmake file-jaban, megis azt mondja, hogy unknown. Majd erre is valaszt kellene talanom, mert vegulis ez a vegso problema.
Barmi otlet?
Koszi
- 270 megtekintés
Hozzászólások
Az első problémád valószínűleg még a konfig fázisban van, amikor a cmake keresgéli a toolokat. Próbáld meg a --trace vagy --trace-expand kapcsolókat. (Mind a 2 elég sok kimenetet produkál.)
A második hiba valószínűleg az első következménye. A hiányolt GR_LIBTOOL a GrMiscUtils.cmake -ben van definiálva, de valamiért a cmake ezt a fájlt nem olvassa be.
A Vagrantfile Xanial 64 alapú (16.04), abban pedig ősi 3.5 -ös cmake van. Lehet a legjobban akkor jársz, ha építesz egy konténert 16.04 alapon, és megpróbálsz abból fordítani. A Vagrantfile elég egyszerű, könnyen lehet ezt alapul véve konténert építeni.
- A hozzászóláshoz be kell jelentkezni
A --trace sokat segitett, a Python kodot kijavitottam, az a resz mostmar OK, ugy tunik.
Ami a GR_LIBTOOL hibat illeti, azt is megtalaltam (sejtem legalabbis), hogy honnan jon.
Az a helyzet, hogy a githubos projectben vannak .cmake file-ok es valoban ott van a GR_LIBTOOL funkcio megirva. De ahogy latom ezek a file-ok a gnuradio projectbol szarmaznak (szerintem csak at vannak masolva abbol a verziobol amire ezt a modult irtak volna (gnuradio 3.7.2). Viszont en egy gnuradio 3.10.0-t forditottam meg istallaltam es azt talatam, hogy ezen .cmake file-ok egy resze megtalalhato a gnuradio altal installalt file-ok kozott is (/usr/local/lib/cmake/gnuradio/*) ugyanilyen neven. Ugy tunik a cmake onnan szedi a szukseges reszeket, nem pedig a gr-tekrsa projectben levo file-okbol.
Persze bele tudnam barkacsolni a gnuradio installacioba a libtool dolgokat, de szerintem az meg tobb problemahoz vezetne - mivel a gnuradio 3.7.x es 3.10.x verzioi kozott eleg sok dolog (a forditassal osszefuggo dolgok is) megvatozott valoszinuleg.
A megoldas talan inkabb az lenne, hogy megertem a gr-tekrsa project file-jaibol, hogy mit is kellene csinalni es felepitem en magam a projectet. Sajnos sem CMake sem gnuradio (module) expert nem vagyok, szoval vagy feladom, vagy nem lesz konnyu. Retegigenyrol van szo, nem tudom hanyan hasznalhatjak ezt a hardware-t Linux alatt es gnuradiobol - lehet, hogy nem kellene sok kez a megszamolasahoz...
Koszi a segitseget.
Szerk.: a Vagrant nem igazan opcio, teljesen nativan szeretnem futtatni.
/sza2
Digital? Every idiot can count to one - Bob Widlar
- A hozzászóláshoz be kell jelentkezni
Próbáld meg a CMAKE_MODULE_PATH -tal felülírni hol keresgél a cmake (https://cmake.org/cmake/help/latest/variable/CMAKE_MODULE_PATH.html). Command line ezt a -DCMAKE_MODULE_PATH="<dir1>;<dir2><dir>" kapcsolóval tudod megtenni.
- A hozzászóláshoz be kell jelentkezni
Kozben atneztem az egeszet, nem csak ezekkel van gond, teljesen at kell dolgozni a projectet. Ahol korabban xml volt most yaml van, mar nem Python 2-re hanem Python 3-ra epul egy csomo dolog, es ki tudja meg mik. Az az erzesem, celszerubb a gnuradio oldalarol megkozeliteni a "portolast" - nem a CMake lesz a legnagyobb kihivas ;-)
/sza2
Digital? Every idiot can count to one - Bob Widlar
- A hozzászóláshoz be kell jelentkezni
Futtasd a setup_build_env.sh scriptet fordítás előtt.
- A hozzászóláshoz be kell jelentkezni
Minden bantas nelkul, azert a hozzaszolasodnak nem sok ertelme volt - akar le is futtathattam a fenti szkriptet, ez ugye nem derul ki abbol amit irtam (BTW, nem tettem, hanem megneztem, hogy mit csinal es amit kellett azt manualisan megcsinaltam; a hivatkozott Tektronix oldal / file mar nem is erheto el, az udev dolgokat mar korabban, ettol a problematol fuggetlenul megcsnialtam, stb. - ami ezen kivul van az meg mindossze a cmake / make / make install, amibol mar az elso fail).
De a fentiektol fuggetlenul, az latszik, hogy a problema gyokere nem a hivatkozott file nem futtatasa. Valamint "forditas elott" ertelmetlen, mert a szkript a forditast is elinditja, ha megnezted.
/sza2
Digital? Every idiot can count to one - Bob Widlar
- A hozzászóláshoz be kell jelentkezni
Nem bántottál meg, csak általában triviális szokott lenni egy ilyen script futtatás fordításkor (előtt), hányszor belefutottam, hogy valami nem megy. Nem, mert nincsenek beállítva a cuccok hozzá. Egyébként megnéztem, mivel nincs gnuradio nálam ezért a cmake már ordít, de ha gondolod feldobom és megnézem fordul-e.
- A hozzászóláshoz be kell jelentkezni
Akkor nincs harag ;-) Koszi, szerintem nem erdemes foglalkozni ezzel a projecttel ilyen iranyba. A gnuradio amihez irtak a modult, mar eleg regi (3.7.x, a jelenlegi stabil 3.9.x de en a git repobol szedtem, az most 3.10) es sok minden valtozott - mint :-)fentebb irtam, szerintem jobb otlet a gnuradio felol megkozeliteni.
Azert koszi :-)
/sza2
Digital? Every idiot can count to one - Bob Widlar
- A hozzászóláshoz be kell jelentkezni