Hi John, hi Michael,

on my linux (ubuntu 20.04) I could build the branch without problems.

I'm using the python3, which comes with ubuntu (/bin/python links to /bin/python3).

John is using the python from anaconda. I remember there was a problem with anaconda around Februar 2020.

John, can you (at least for the build process) remove ~/anaconda/bin from your PATH?

Here is my cmake output (first lines):

   -- CMAKE_BINARY_DIR: 
/dosd/src/opensource/Sumo/sumo-git-co1/sumo/build/cmake-build

   -- CMAKE_SOURCE_DIR: /dosd/src/opensource/Sumo/sumo-git-co1/sumo

--
   -- Platform:

   --     Host: Linux-5.4.0-42-generic x86_64

   --     Target: Linux-5.4.0-42-generic x86_64

   --     CMake: 3.16.3

   --     CMake generator: Unix Makefiles

   --     CMake build tool: /bin/make

   --     Compiler: GNU 9.3.0

--
   -- Found Python: /bin/python

   -- Found Proj: /usr/lib/x86_64-linux-gnu/libproj.so

   -- Found Fox: -L/usr/lib/x86_64-linux-gnu -lFOX-1.6 -lX11 -lXext -lfreetype 
-lfontconfig -lXft -lXcursor -lfreetype -lfontconfig -lfreetype -lGL -lGLU -ldl 
-lpthread -lrt -ljpeg -lpng -ltiff -lz -lGLU -lGL

   CMake Warning (dev) at /usr/share/cmake-3.16/Modules/UseSWIG.cmake:607 
(message):

      Policy CMP0078 is not set: UseSWIG generates standard target names.  Run

      "cmake --help-policy CMP0078" for policy details.  Use the cmake_policy

      command to set the policy and suppress this warning.

And this is the point of defined proj.h

harald@nyc> find ../.. -type f -iname '*config*'|xargs grep -ni proj_api
../../build/cmake-build/src/config.h:45:/* set to proj.h, proj_api.h or empty depending on which proj is available */
../../build/cmake-build/src/config.h:46:#define PROJ_API_FILE "proj.h"

Greetings, Harald

Am 01.09.20 um 08:13 schrieb mrayur:
Hi behrisch,

I've found several old versions of libproj-dev, it seems they are strictly
corresponding to different Ubuntu distribution.
The version of libproj-dev is 6.3.1-1 on Ubuntu20.04,  4.9.3-2 on
Ubuntu18.04. Now I decide to install the branch version on Ubuntu18.04. On
Ubuntu 18.04, the error information is as below:




[ 75%] Building CXX object src/router/CMakeFiles/router.dir/RONet.cpp.o
In file included from
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:5210:0:
/home/john/sumo/src/libsumo/Vehicle.h: At global scope:
/home/john/sumo/src/libsumo/Vehicle.h:158:69: error: ‘SUMOTime’ has not been
declared
      static void setLaneChangeDuration(const std::string& vehicleID,
SUMOTime laneChangeDuration);
^~~~~~~~
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx: In function ‘PyObject*
_wrap_vehicle_setLaneChangeDuration(PyObject*, PyObject*, PyObject*)’:
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:49585:3: error:
‘SUMOTime’ was not declared in this scope
    SUMOTime arg2 ;
    ^~~~~~~~
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:49585:3: note:
suggested alternative: ‘SUMOVehicle’
    SUMOTime arg2 ;
    ^~~~~~~~
    SUMOVehicle
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:49615:18: error: ‘temp’
was not declared in this scope
        SUMOTime * temp = reinterpret_cast< SUMOTime * >(argp2);
                   ^~~~
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:49615:18: note:
suggested alternative: ‘time’
        SUMOTime * temp = reinterpret_cast< SUMOTime * >(argp2);
                   ^~~~
                   time
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:49615:43: error:
‘SUMOTime’ does not name a type; did you mean ‘SUMOVehicle’?
        SUMOTime * temp = reinterpret_cast< SUMOTime * >(argp2);
                                            ^~~~~~~~
                                            SUMOVehicle
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:49615:52: error:
expected ‘>’ before ‘*’ token
        SUMOTime * temp = reinterpret_cast< SUMOTime * >(argp2);
                                                     ^
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:49615:52: error:
expected ‘(’ before ‘*’ token
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:49615:54: error:
expected primary-expression before ‘>’ token
        SUMOTime * temp = reinterpret_cast< SUMOTime * >(argp2);
                                                       ^
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:49615:62: error:
expected ‘)’ before ‘;’ token
        SUMOTime * temp = reinterpret_cast< SUMOTime * >(argp2);
                                                               ^
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:49616:7: error: ‘arg2’
was not declared in this scope
        arg2 = *temp;
        ^~~~
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:49616:7: note:
suggested alternative: ‘argp2’
        arg2 = *temp;
        ^~~~
        argp2
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:49617:39: error: type
‘<type error>’ argument given to ‘delete’, expected pointer
        if (SWIG_IsNewObj(res2)) delete temp;
                                        ^~~~
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:49622:74: error: ‘arg2’
was not declared in this scope
        libsumo::Vehicle::setLaneChangeDuration((std::string const
&)*arg1,arg2);
^~~~
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:49622:74: note:
suggested alternative: ‘argp2’
        libsumo::Vehicle::setLaneChangeDuration((std::string const
&)*arg1,arg2);
^~~~ argp2
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx: In function
‘PyTypeObject* swig_varlink_type()’:
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:58629:7: warning:
missing initializer for member ‘_typeobject::tp_vectorcall’
[-Wmissing-field-initializers]
        };
        ^
/home/john/sumo/tools/libsumo/libsumoPYTHON_wrap.cxx:58629:7: warning:
missing initializer for member ‘_typeobject::tp_print’
[-Wmissing-field-initializers]
Scanning dependencies of target netgenerate
[ 75%] Building CXX object
src/netgen/CMakeFiles/netgenerate.dir/netgen_main.cpp.o
[ 75%] Building CXX object
src/guisim/CMakeFiles/guisim.dir/GUIJunctionWrapper.cpp.o
src/libsumo/CMakeFiles/_libsumo.dir/build.make:88: recipe for target
'src/libsumo/CMakeFiles/_libsumo.dir/__/__/tools/libsumo/libsumoPYTHON_wrap.cxx.o'
failed
make[2]: ***
[src/libsumo/CMakeFiles/_libsumo.dir/__/__/tools/libsumo/libsumoPYTHON_wrap.cxx.o]
Error 1
CMakeFiles/Makefile2:1469: recipe for target
'src/libsumo/CMakeFiles/_libsumo.dir/all' failed
make[1]: *** [src/libsumo/CMakeFiles/_libsumo.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 75%] Building CXX object src/guisim/CMakeFiles/guisim.dir/GUILane.cpp.o
[ 76%] Building CXX object
src/netgen/CMakeFiles/netgenerate.dir/NGEdge.cpp.o
[ 76%] Building CXX object
src/router/CMakeFiles/router.dir/RONetHandler.cpp.o
[ 76%] Building CXX object
src/netgen/CMakeFiles/netgenerate.dir/NGFrame.cpp.o
[ 76%] Building CXX object
src/guisim/CMakeFiles/guisim.dir/GUILaneSpeedTrigger.cpp.o
[ 76%] Building CXX object src/netgen/CMakeFiles/netgenerate.dir/NGNet.cpp.o
[ 77%] Building CXX object src/guisim/CMakeFiles/guisim.dir/GUIPerson.cpp.o
[ 77%] Building CXX object src/router/CMakeFiles/router.dir/RONode.cpp.o
[ 78%] Building CXX object src/router/CMakeFiles/router.dir/ROPerson.cpp.o
[ 78%] Building CXX object
src/netgen/CMakeFiles/netgenerate.dir/NGNode.cpp.o
[ 78%] Building CXX object src/guisim/CMakeFiles/guisim.dir/GUINet.cpp.o
[ 78%] Building CXX object
src/netgen/CMakeFiles/netgenerate.dir/NGRandomNetBuilder.cpp.o
[ 78%] Building CXX object src/router/CMakeFiles/router.dir/RORoute.cpp.o
[ 78%] Linking CXX executable ../../../bin/netgenerate
[ 78%] Built target netgenerate
[ 78%] Building CXX object
src/guisim/CMakeFiles/guisim.dir/GUITrafficLightLogicWrapper.cpp.o
[ 78%] Building CXX object
src/guisim/CMakeFiles/guisim.dir/GUITriggeredRerouter.cpp.o
[ 78%] Building CXX object src/router/CMakeFiles/router.dir/RORouteDef.cpp.o
[ 78%] Building CXX object
src/router/CMakeFiles/router.dir/RORouteHandler.cpp.o
[ 78%] Building CXX object src/router/CMakeFiles/router.dir/ROVehicle.cpp.o
[ 78%] Building CXX object
src/guisim/CMakeFiles/guisim.dir/GUICalibrator.cpp.o
[ 78%] Building CXX object
src/guisim/CMakeFiles/guisim.dir/GUIChargingStation.cpp.o
[ 78%] Building CXX object
src/guisim/CMakeFiles/guisim.dir/GUIBaseVehicle.cpp.o
[ 78%] Linking CXX static library librouter.a
[ 78%] Built target router
[ 79%] Building CXX object src/guisim/CMakeFiles/guisim.dir/GUIVehicle.cpp.o
[ 79%] Building CXX object
src/guisim/CMakeFiles/guisim.dir/GUIVehicleControl.cpp.o
[ 79%] Building CXX object
src/guisim/CMakeFiles/guisim.dir/GUITransportableControl.cpp.o
[ 79%] Linking CXX static library libguisim.a
[ 79%] Built target guisim
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2




Instead of errors incurred by libproj-dev or any other packages, the
information is such as

error: ‘SUMOTime’ has not been declared,
error: ‘arg2’ was not declared in this scope,

Do you have any clue about this? Any kind of help would be appreciated!

Thanks and regards,
John



--
Sent from: http://sumo-user-mailing-list.90755.n8.nabble.com/
_______________________________________________
sumo-user mailing list
sumo-user@eclipse.org
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
sumo-user@eclipse.org
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/sumo-user

Reply via email to