After compiling I get the error
C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CConfigFileBase.h(100) : error C2535: 'void mrpt::utils::CConfigFileBase::write(const std::string &,const std::string &,unsigned int)' : member function already defined or declared
1> C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CConfigFileBase.h(95) : see declaration of 'mrpt::utils::CConfigFileBase::write'
1>Build log was saved at "file://c:\Users\Victor\Desktop\Test\dijkstra-example.dir\Debug\BuildLog.htm"
1>(EXAMPLE) dijkstra-example - 1 error(s), 0 warning(s)
I am new at mrpt, i am using Visual c++ express 2008
Perhaps this issue has already been covered. I am new at the forumss, please help me out....
Hi, I've tested the examples
Hi,
I've tested the examples in MSVC 2008 without problems. Are you building your MSVC solution with CMake, as explained here?
Well, I am using visual c++
Well, I am using visual c++ express 2008 With Cmake 2.8. I am using a folder in the desktop call PruebaCMake as the source and another called Test Cmake as the build. Whn the files are build in the TestCmake, I open the project by double clicking on it. At first, i got the error fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory. I trying meking the changes described:
"A quick solution is to change those lines to:
#include <mrpt/utils/mrpt_stdint.h>or#include <mrpt/utils/mrpt_inttypes.h> "But, for some reason,when I try to save the file mrpt_stdint.h from visual, making those changes, I get the message "The operation could not be completed. Access denied".So I tryed another thing. I got a copy of stdint.h from internet, placed it on the desktop, and routed an additional directory to the desktop )project properties, general, Additional Include Directories), so visual will follow it.
Error C1083 dissapeared.But then, when I compile from Visual C++ express 2008, I get the errorerror C2535: 'void mrpt::utils::CConfigFileBase::write(const std::string &,const std::string &,unsigned int)' : member function already defined or declaredHave I made something wrong? Why can´t I save the changes you suggest? Is there another way around?Thanks....What I did finally was to get
What I did finally was to get the source files from mrpt and modify mrpt_stdint.h as an individual file and inserted it in the installed mrpt. That solve the problem C1083. Now I compile in visual c++ express 2008 and I get this bunch of errors.
1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/msvc_inttypes.h(75) : error C2146: syntax error : missing ';' before identifier 'quot'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/msvc_inttypes.h(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/msvc_inttypes.h(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/msvc_inttypes.h(76) : error C2146: syntax error : missing ';' before identifier 'rem'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/msvc_inttypes.h(76) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/msvc_inttypes.h(76) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/msvc_inttypes.h(307) : error C2065: 'intmax_t' : undeclared identifier1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/msvc_inttypes.h(307) : error C2146: syntax error : missing ')' before identifier 'numer'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/msvc_inttypes.h(307) : warning C4229: anachronism used : modifiers on data are ignored1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/msvc_inttypes.h(307) : error C2433: 'imaxdiv' : 'inline' not permitted on data declarations1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/msvc_inttypes.h(307) : error C2059: syntax error : ')'1>C:\Program Files\mrpt-.9.5libs\base\include\mrpt/utils/msvc_inttypes.h(308) : error C2143: syntax error : missing ';' before '{'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/msvc_inttypes.h(308) : error C2447: '{' : missing function header (old-style formal list?)1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/types.h(121) : error C2065: 'int8_t' : undeclared identifier1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/types.h(122) : error C2065: 'int16_t' : undeclared identifier1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/types.h(123) : error C2065: 'int32_t' : undeclared identifier1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/types.h(124) : error C2065: 'int64_t' : undeclared identifier1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/types.h(126) : error C2065: 'uint8_t' : undeclared identifier1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/types.h(127) : error C2065: 'uint16_t' : undeclared identifier1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/types.h(128) : error C2065: 'uint32_t' : undeclared identifier1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/types.h(153) : error C2146: syntax error : missing ';' before identifier 'TNodeID'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/types.h(153) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/types.h(153) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/types.h(154) : error C2923: 'std::pair' : 'mrpt::utils::TNodeID' is not a valid template type argument for parameter '_Ty1'1> C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/types.h(153) : see declaration of 'mrpt::utils::TNodeID'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/types.h(154) : error C2923: 'std::pair' : 'mrpt::utils::TNodeID' is not a valid template type argument for parameter '_Ty2'1> C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/types.h(153) : see declaration of 'mrpt::utils::TNodeID'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/system/os.h(137) : error C2144: syntax error : 'int' should be preceded by ';'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/system/os.h(137) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/system/os.h(137) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/system/os.h(141) : error C2144: syntax error : 'int' should be preceded by ';'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/system/os.h(141) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/system/os.h(141) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CTicTac.h(45) : error C2146: syntax error : missing ';' before identifier 'largeInts'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CTicTac.h(45) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CTicTac.h(45) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(282) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(282) : error C2143: syntax error : missing ',' before '&'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(282) : error C2061: syntax error : identifier 'uint8_t'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(282) : error C2805: binary 'operator >>' has too few parameters1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(283) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(283) : error C2143: syntax error : missing ',' before '&'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(283) : error C2061: syntax error : identifier 'int8_t'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(284) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(284) : error C2143: syntax error : missing ',' before '&'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(284) : error C2061: syntax error : identifier 'uint16_t'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(285) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(285) : error C2143: syntax error : missing ',' before '&' >C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(285) : error C2061: syntax error : identifier 'int16_t'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(286) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(286) : error C2143: syntax error : missing ',' before '&'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(286) : error C2061: syntax error : identifier 'uint32_t'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(287) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(287) : error C2143: syntax error : missing ',' before '&'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(287) : error C2061: syntax error : identifier 'int32_t'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(289) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(289) : error C2143: syntax error : missing ',' before '&'1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CStream.h(289) : error C2061: syntax error : identifier 'int64_t' >C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CSerializable.h(194) : error C2065: 'int64_t' : undeclared identifier >C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CSerializable.h(194) : error C2913: explicit specialization; 'mrpt::utils::TTypeName' is not a specialization of a class template1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CSerializable.h(195) : error C2913: explicit specialization; 'mrpt::utils::TTypeName' is not a specialization of a class template1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CSerializable.h(196) : error C2913: explicit specialization; 'mrpt::utils::TTypeName' is not a specialization of a class template1>C:\Program Files\mrpt-0.9.5\libs\base\include\mrpt/utils/CSerializable.h(197) : error C2913: explicit specialization; 'mrpt::utils::TTypeName' is not a specialization of a class template
And I guess is because I need something else to be installed. I Have WxWidgetts installed in the c drive....Is it a library or a program that is not installed? I am doind all of this directly from windows, cmake and Visual c++ ecpress 2008 as I explained before... Thanks...