Mapnik+Win32+Visual C++

View: New views
4 Messages — Rating Filter:   Alert me  

Mapnik+Win32+Visual C++

by ValSer :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Please help with my problem, which is connected with an attempt to use Mapnik in Microsoft Visual C++ 2008 Express Edition.

Objective: Want to create a console application for Win32, using Mapnik, which will load or create an electronic map and maintain the functions of its on-screen display and a standard GIS navigation.
 
Development Environment:
-          Windows XP with SP2
-          Visual C++ 2008 Express Edition

Steps in working with Mapnik:
-          From http://mapnik.org downloaded win32 binaries
-          Installed Python 2.5.4 in directory C:\Python25
-          Perform installation in accordance with the instructions "Installing Mapnik in Windows", in directory D:\Mapnik 
-          Downloaded the source (mapnik-0.6.1.tar.bz2), unpacked the archive and executed from the directory \demo\python file rundemo.py - worked without error (new files were created: demo.jpg, demo.png, demo256.png, map.xml)

Then decided to check the directory \demo\c++, file rundemo.cpp. To do this:
-          Created in Visual C++ 2008 Express Edition empty project (Win32 Console Application)
-          Added to the project file rundemo.cpp
-          In the project settings added:
o       in “Include additional directories” add path D:\mapnik\include 
o       in “Additional libraries” add path D:\mapnik\lib
o       in “additional dependence” add file mapnik.lib 
-          In the directory D:\mapnik\include added:
o       Directory “boost”, containing files *.hpp from archive boost_1_39_0.zip (http://www.boost.org/users/download/)
o       Directory “unicode”, containing files *.hpp from archive icu4c-4_2_1-Win32-msvc9.zip (http://icu-project.org/download/)
o       File ft2build.h and directory “freetype”, containing files *.h from archive freetype-2.3.5.tar.gz (http://freetype.sourceforge.net/download.html#stable)
o       file ltdl.h from archive libtool-1.5.26-bin.zip (http://gnuwin32.sourceforge.net/downlinks/libtool-bin-zip.php)
-          In the directory D:\mapnik\lib added:
o       mapnik.lib
o       libboost_date_time-vc90-mt-gd-1_39.lib
o       libboost_regex-vc90-mt-gd-1_39.lib
o       libboost_thread-vc90-mt-gd-1_39.lib
-          In the directory C:\windows\system32 added:
o       mapnik.dll
o       icudt40.dll
o       icuuc40.dll
o       libxml2.dll
-          Build the project “Debug|Win32” - no errors!

Next - an attempt to launch executable rundemo.exe:
-          Run from a console program with additional parameter: rundemo.exe D:\mapnik
produces errors (access violation when reading: "0xcccccccc") in line:
datasource_cache::instance()->register_datasources(mapnik_dir + "/lib/mapnik/input/");
-          If comment this lines:
datasource_cache::instance()->register_datasources(mapnik_dir + "/lib/mapnik/input/");
mapnik::freetype_engine::register_font(mapnik_dir + "/lib/mapnik/fonts/DejaVuSans.ttf");
-          Then get an error (std:: bad_alloc at 0x0012d4f0) in other line:
Map m(800,600);
 
Thanks in advance for any help!

Re: Mapnik+Win32+Visual C++

by AMal. :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

I have the same problem. Do you have a solution?

Thanks,


ValSer wrote:
Please help with my problem, which is connected with an attempt to use Mapnik in Microsoft Visual C++ 2008 Express Edition.

Objective: Want to create a console application for Win32, using Mapnik, which will load or create an electronic map and maintain the functions of its on-screen display and a standard GIS navigation.
 
Development Environment:
-          Windows XP with SP2
-          Visual C++ 2008 Express Edition

Steps in working with Mapnik:
-          From http://mapnik.org downloaded win32 binaries
-          Installed Python 2.5.4 in directory C:\Python25
-          Perform installation in accordance with the instructions "Installing Mapnik in Windows", in directory D:\Mapnik 
-          Downloaded the source (mapnik-0.6.1.tar.bz2), unpacked the archive and executed from the directory \demo\python file rundemo.py - worked without error (new files were created: demo.jpg, demo.png, demo256.png, map.xml)

Then decided to check the directory \demo\c++, file rundemo.cpp. To do this:
-          Created in Visual C++ 2008 Express Edition empty project (Win32 Console Application)
-          Added to the project file rundemo.cpp
-          In the project settings added:
o       in “Include additional directories” add path D:\mapnik\include 
o       in “Additional libraries” add path D:\mapnik\lib
o       in “additional dependence” add file mapnik.lib 
-          In the directory D:\mapnik\include added:
o       Directory “boost”, containing files *.hpp from archive boost_1_39_0.zip (http://www.boost.org/users/download/)
o       Directory “unicode”, containing files *.hpp from archive icu4c-4_2_1-Win32-msvc9.zip (http://icu-project.org/download/)
o       File ft2build.h and directory “freetype”, containing files *.h from archive freetype-2.3.5.tar.gz (http://freetype.sourceforge.net/download.html#stable)
o       file ltdl.h from archive libtool-1.5.26-bin.zip (http://gnuwin32.sourceforge.net/downlinks/libtool-bin-zip.php)
-          In the directory D:\mapnik\lib added:
o       mapnik.lib
o       libboost_date_time-vc90-mt-gd-1_39.lib
o       libboost_regex-vc90-mt-gd-1_39.lib
o       libboost_thread-vc90-mt-gd-1_39.lib
-          In the directory C:\windows\system32 added:
o       mapnik.dll
o       icudt40.dll
o       icuuc40.dll
o       libxml2.dll
-          Build the project “Debug|Win32” - no errors!

Next - an attempt to launch executable rundemo.exe:
-          Run from a console program with additional parameter: rundemo.exe D:\mapnik
produces errors (access violation when reading: "0xcccccccc") in line:
datasource_cache::instance()->register_datasources(mapnik_dir + "/lib/mapnik/input/");
-          If comment this lines:
datasource_cache::instance()->register_datasources(mapnik_dir + "/lib/mapnik/input/");
mapnik::freetype_engine::register_font(mapnik_dir + "/lib/mapnik/fonts/DejaVuSans.ttf");
-          Then get an error (std:: bad_alloc at 0x0012d4f0) in other line:
Map m(800,600);
 
Thanks in advance for any help!

Re: Mapnik+Win32+Visual C++

by ValSer :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

AMal. wrote:
Hi,

I have the same problem. Do you have a solution?

Thanks,
Hi,
Build the project only “Release|Win32”

Re: Mapnik+Win32+Visual C++

by AMal. :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thanks for your help.
ValSer wrote:
AMal. wrote:
Hi,

I have the same problem. Do you have a solution?

Thanks,
Hi,
Build the project only “Release|Win32”