Hi,

My guess is that you did not start the build from an OSGeo4W shell.
During configuration (cmake step), OTB actually needs to run programs
which require, at the very least, that OSGEO4W_ROOT/bin be in your path.
The environment is set up properly in the OSGeo4W shell.

Another hint (since I see some OSGeo4W64 in your logs, you might have
run cmake from the OSGeo shell) : when building in the OSGeo4W shell 64
bit version, then you can only build a 64 bit project, not a 32 bit one.
You might have missed the Visual Studio setting to do that.
The cmake generator to use is "Visual Studio 10 Win64".

Julien



On 03/16/2014 04:48 AM, Chris wrote:
> Hi,
> I was used to work on the OTB 3.18 and everything went well. With the
> new features in the v4.0, today I download and try to compile it but
> failed
> The problem is very similar to this post:
> https://groups.google.com/forum/#!topic/otb-users/03XA8Kdk9H8. But
> there seems no clear solution to this post. 
> I don't want to reinstall the Osgeo4w since I have other packages such
> as QGis, GRASS, and other related projects.
>
> I have followed the instruction on
> : http://orfeo-toolbox.org/SoftwareGuide/SoftwareGuidech2.html#x14-220011
> My config:
> CMake : 2.8.12.2
> C++ compiler: vs 10
> External GDAL: v1.10, installed through OSgeo4w
>
> Error log as follows:
> ------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Mercurial was not found.
>
> Disabling build shared lib option on windows like OS.
>
> The size of the stack is already defined, so we dont't modified it.
>
> Found OSGeo4W (D:/OSGeo4W64)
>
> Importing GDAL...
>
> GDAL includes : D:/OSGeo4W64/include
>
> GDAL library : D:/OSGeo4W64/lib/gdal_i.lib
>
> GDAL version is 1.10.1
>
> Testing if GDAL exposes tiff library symbols -- no
>
> Testing if GDAL exposes geotiff library symbols -- no
>
> Testing if GDAL exposes jpeg library symbols -- no
>
> Testing if GDAL has OGR -- no
>
> CMake Error at CMake/ImportGdal.cmake:166 (message):
> OGR MESSAGE: Change Dir:
> D:/OTB_related/OTB_built/CMake/CMakeFiles/CMakeTmp
>
>
>
> Run Build Command:C:\PROGRA~2\MICROS~3.0\Common7\IDE\devenv.com
> CMAKE_TRY_COMPILE.sln /build Release /project cmTryCompileExec354803476
>
>
>
> Microsoft (R) Visual Studio Version 10.0.40219.1.
>
>
>
> Copyright (C) Microsoft Corp. All rights reserved.
>
>
>
> 1>------ Build started: Project: cmTryCompileExec354803476, Configuration:
> Release Win32 ------
>
>
>
> 1>Build started 15/03/2014 10:12:07 PM.
>
>
>
> 1>PrepareForBuild:
>
>
>
> 1> Creating directory
> "D:\OTB_related\OTB_built\CMake\CMakeFiles\CMakeTmp\Release\".
>
>
>
> 1>InitializeBuildStatus:
>
>
>
> 1> Creating
> "cmTryCompileExec354803476.dir\Release\cmTryCompileExec354803476.unsuccessfulbuild"
> because "AlwaysCreate" was specified.
>
>
>
> 1>ClCompile:
>
>
>
> 1> Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01
> for 80x86
>
>
>
> 1> Copyright (C) Microsoft Corporation. All rights reserved.
>
>
>
> 1>
>
>
>
> 1> cl /c /ID:\OSGeo4W64\include /W3 /WX- /O2 /Ob2 /Oy- /D WIN32 /D
> _WINDOWS
> /D NDEBUG /D "CMAKE_INTDIR=\"Release\"" /D _MBCS /Gm- /EHsc /MD /GS
> /fp:precise /Zc:wchar_t /Zc:forScope /GR
> /Fo"cmTryCompileExec354803476.dir\Release\\"
> /Fd"cmTryCompileExec354803476.dir\Release\vc100.pdb" /Gd /TP /analyze-
> /errorReport:prompt "..\..\..\..\OTB-4.0.0\CMake\TestGDALHasOGR.cxx"
>
>
>
> 1>
>
>
>
> 1> TestGDALHasOGR.cxx
>
>
>
> 1>TestGDALHasOGR.obj : error LNK2019: unresolved external symbol "public:
> static class OGRDataSource * __cdecl OGRSFDriverRegistrar::Open(char const
> *,int,class OGRSFDriver * *)"
> (?Open@OGRSFDriverRegistrar@@SAPAVOGRDataSource@@PBDHPAPAVOGRSFDriver@@@Z)
> referenced in function _main
>
>
>
>
> 1>D:\OTB_related\OTB_built\CMake\CMakeFiles\CMakeTmp\Release\cmTryCompileExec354803476.exe
> : fatal error LNK1120: 1 unresolved externals
>
>
>
> 1>
>
>
>
> 1>Build FAILED.
>
>
>
> 1>
>
>
>
> 1>Time Elapsed 00:00:01.82
>
>
>
> ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped
> ==========
>
>
>
> Call Stack (most recent call first):
> CMakeLists.txt:206 (include)
>
> Configuring incomplete, errors occurred!
>
> See also "D:/OTB_related/OTB_built/CMakeFiles/CMakeOutput.log".
>
> See also "D:/OTB_related/OTB_built/CMakeFiles/CMakeError.log".
>
>
> Chris,
>
>
>
> -- 
> -- 
> Check the OTB FAQ at
> http://www.orfeo-toolbox.org/FAQ.html
>  
> You received this message because you are subscribed to the Google
> Groups "otb-users" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/otb-users?hl=en
> ---
> You received this message because you are subscribed to the Google
> Groups "otb-users" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to [email protected]
> <mailto:[email protected]>.
> For more options, visit https://groups.google.com/d/optout.

-- 
-- 
Check the OTB FAQ at
http://www.orfeo-toolbox.org/FAQ.html

You received this message because you are subscribed to the Google
Groups "otb-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/otb-users?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"otb-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to