etch-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Holger Grandy <holger.gra...@googlemail.com>
Subject Re: trying to build c example helloworld...
Date Mon, 11 Oct 2010 18:57:50 GMT
regarding point 5: the C# build works on VS2008, since the binaries
were built on the apache build server, which has 2008 installed.

On Mon, Oct 11, 2010 at 8:42 PM, scott comer <wert1y@mac.com> wrote:
>  ugh. finally got vs 2008 installed and everything worked. yay!!!
>
> some notes:
>
> 1) be sure and call out vs 2008 dependency
>
> 2) the c build products end up in helloworld\target\Debug
>
> 3) what worked for me was to copy libapr-1.dll and libapriconv-1.dll into
> that dir.
>
> 4) don't forget to set APR_ICONV_PATH=c:\Program Files (x86)\Apache Software
> Foundation\apache-etch-1.1.0\binding-c\extern\apr\iconv
>
> 5) i don't remember but i don't think that the c# build works with vs 2008.
> we probably need to check that out, or at least say that we only know it
> works with vs 2005.
>
> 6) would  be nice if all the build products ended up in target\bin
>
> do folks think that we should correct these issues before the release or
> just document it and get on with it?
>
> scott out
>
> On 10/11/2010 12:57 PM, Holger Grandy wrote:
>>
>> hm, most comments from the net point to the redistributable
>> packages... As far as I know, your required version should be the one
>> installed by the first (not the SP1) package. Could you verify whether
>> you have the required version 9.0.21022.8 in your windows\winsxs
>> folder? you can also use sxstrace to log whats happening when starting
>> the executable.
>>
>> Holger
>>
>> On Mon, Oct 11, 2010 at 4:50 PM, scott comer<wert1y@mac.com>  wrote:
>>>
>>>  i installed the thing you said, no help. on that page, it said there was
>>> an
>>> updated version. i tried that, too. no help.
>>>
>>> does this sound familiar?
>>>
>>> http://social.msdn.microsoft.com/forums/en-US/vsx/thread/e053565c-95cb-4a68-bf5f-64c131d9f5cc
>>>
>>> scott out
>>>
>>> On 10/11/2010 8:31 AM, Holger Grandy wrote:
>>>>
>>>> Hi Scott,
>>>>
>>>> normally, the only thing you need to have is libapr-1.dll and
>>>> libapriconv-1.dll in your PATH, in Windows/system32 or
>>>> in the same directory as your exe file and the APR_ICONV_PATH variable
>>>> set
>>>> according to the instructions.
>>>>
>>>> The error which you are getting means that your executable wants to load
>>>> a
>>>> library in a certain version that
>>>> is not available on your system. VC90 is Visual Studio 2008, VC80 is
>>>> 2005.
>>>> It could be that the Microsoft Visual
>>>> C++ 2008 Redistributable Package is missing.
>>>>
>>>>
>>>> http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en
>>>>
>>>> The dependencies which go into the executable when linking are listed in
>>>> e.g.
>>>>
>>>>
>>>> examples\helloworld\target\etch-c-helloworld-client.dir\Debug\helloworld-client.exe.intermediate.manifest
>>>> Guess you have multiple entries there for DebugCRT. The 2008 dependency
>>>> is
>>>> propably there because of the
>>>> Etch lib being built using VS 2008.
>>>>
>>>> I have got the same library dependency version for debugcrt
>>>> (9.0.21022.8)
>>>> in the manifest on my machine,
>>>> it runs here, but I got VS 2008 installed, too...
>>>>
>>>> DLL Hell... side-by-side stuff is really a pain in win32, esp. win7.
>>>>
>>>> Cheers,
>>>> Holger
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: scott comer [mailto:wert1y@mac.com]
>>>> Sent: Montag, 11. Oktober 2010 15:14
>>>> To: etch-dev@incubator.apache.org
>>>> Subject: Re: trying to build c example helloworld...
>>>>
>>>>   oh, from the application event log (that's where i'd put useful
>>>> debugging output).
>>>>
>>>> Activation context generation failed for "C:\Program Files (x86)\Apache
>>>> Software
>>>>
>>>>
>>>> Foundation\apache-etch-1.1.0\examples\helloworld\target\debug\helloworld-client.exe".
>>>> Dependent Assembly
>>>>
>>>>
>>>> Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"
>>>> could not be found. Please use sxstrace.exe for detailed diagnosis.
>>>>
>>>> isn't vs 2008 also known as VC80? then how am i linking with vc90? and
>>>> given that i am, why isn't it found at runtime?
>>>>
>>>> scott out
>>>>
>>>> On 10/11/2010 8:05 AM, scott comer wrote:
>>>>>
>>>>>  ok, so with the vs 2005 patches it built. but it won't run. and
>>>>> looking around for dll or library or whatever and i cannot find. so it
>>>>> is statically linked?
>>>>>
>>>>> C:\Program Files (x86)\Apache Software
>>>>> Foundation\apache-etch-1.1.0\examples\helloworld\target\debug>start
>>>>> helloworld-server.exe
>>>>> The application has failed to start because its side-by-side
>>>>> configuration is incorrect. Please see the application event log or
>>>>> use the command-line sxstrace.exe tool for more detail.
>>>>>
>>>>> is something else supposed to be copied in, such as apr?
>>>>>
>>>>> scott out
>>>>>
>>>>> On 10/11/2010 7:10 AM, Scott Comer wrote:
>>>>>>
>>>>>> Ok, i got started on a rison parser for java while vs 2008 and the
vs
>>>>>> 2005 patches were downloading and never got back to try. I'll do
that
>>>>>> this morning.
>>>>>>
>>>>>> thanks
>>>>>> Scott out
>>>>>>
>>>>>> Sent from my iPhone
>>>>>>
>>>>>> On Oct 11, 2010, at 6:13 AM, Holger
>>>>>> Grandy<Holger.Grandy@bmw-carit.de>     wrote:
>>>>>>
>>>>>>> Hi Scott,
>>>>>>>
>>>>>>> I checked this again at my box. Installing the patch for VS 2005
SP1
>>>>>>> from
>>>>>>> http://support.microsoft.com/kb/949009/ solved the issue for
me. We
>>>>>>> should add
>>>>>>> this to the build information on the website.
>>>>>>>
>>>>>>> Cheers,
>>>>>>> Holger
>>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: Holger Grandy [mailto:grandyho@apache.org]
>>>>>>> Sent: Sonntag, 10. Oktober 2010 20:32
>>>>>>> To: etch-dev@incubator.apache.org
>>>>>>> Subject: Re: trying to build c example helloworld...
>>>>>>>
>>>>>>> Hi Scott,
>>>>>>>
>>>>>>> interesting. it seems the debug info flies (*.pdb) are not working
>>>>>>> correctly
>>>>>>> on your machine. My first quick guess would be
>>>>>>> http://support.microsoft.com/kb/949009/
>>>>>>>
>>>>>>> The module you used was buillt on the apache win32 build server,
>>>>>>> which is
>>>>>>> running Microsoft Visual Studio Version 9.0.30729.1, which is
2008.
>>>>>>> This would
>>>>>>> fit to the KB article above. Could you try the fix?
>>>>>>>
>>>>>>> If it does not work and if you just want to try out, remove the
*.pdb
>>>>>>> files (you will
>>>>>>> get warnings then of course when linking) or build "release".
>>>>>>>
>>>>>>> Cheers,
>>>>>>> Holger
>>>>>>>
>>>>>>>
>>>>>>> On Sun, Oct 10, 2010 at 5:50 PM, scott comer<wert1y@mac.com>
>>>>>>> wrote:
>>>>>>>>
>>>>>>>>   ok, so i've downloaded the release distribution and installed
it.
>>>>>>>>
>>>>>>>> i'm using ms visual studio 2005
>>>>>>>>
>>>>>>>> i've run cmake to get vs project and solution files.
>>>>>>>>
>>>>>>>> NOTE: when running under windows 7, you have to start a cmd
tool in
>>>>>>>> administrator mode to do that.
>>>>>>>>
>>>>>>>> i've set the environment variables ETCH_HOME and APR_ICONV_PATH.
>>>>>>>>
>>>>>>>> i've opened visual studio (again, as administrator).
>>>>>>>>
>>>>>>>> opened the solution etch-c-helloworld.
>>>>>>>>
>>>>>>>> solution configuration: debug
>>>>>>>> solution playform: win32
>>>>>>>>
>>>>>>>> picked build/build solution.
>>>>>>>>
>>>>>>>> build fails, here's the log:
>>>>>>>>
>>>>>>>> 1>------ Build started: Project: etch-c-helloworld-client,
>>>>>>>> Configuration:
>>>>>>>> Debug Win32 ------
>>>>>>>> 2>------ Build started: Project: etch-c-helloworld-server,
>>>>>>>> Configuration:
>>>>>>>> Debug Win32 ------
>>>>>>>> 2>Compiling...
>>>>>>>> 1>Compiling...
>>>>>>>> 2>helloworld_remote.c
>>>>>>>> 1>helloworld_remote.c
>>>>>>>> 2>helloworld_valufact.c
>>>>>>>> 1>helloworld_valufact.c
>>>>>>>> 1>helloworld_server.c
>>>>>>>> 2>helloworld_server.c
>>>>>>>> 1>helloworld_remote_server.c
>>>>>>>> 2>helloworld_remote_server.c
>>>>>>>> 2>helloworld_remote_client.c
>>>>>>>> 1>helloworld_remote_client.c
>>>>>>>> 1>helloworld_client_stub.c
>>>>>>>> 2>helloworld_client_stub.c
>>>>>>>> 1>helloworld_helper.c
>>>>>>>> 2>helloworld_helper.c
>>>>>>>> 2>helloworld_server_stub.c
>>>>>>>> 1>helloworld_server_stub.c
>>>>>>>> 1>helloworld_client.c
>>>>>>>> 2>helloworld_client.c
>>>>>>>> 2>helloworld_interface.c
>>>>>>>> 1>helloworld_interface.c
>>>>>>>> 2>helloworld_listener_main.c
>>>>>>>> 1>helloworld_client_main.c
>>>>>>>> 2>helloworld_server_impl.c
>>>>>>>> 1>helloworld_client_implx.c
>>>>>>>> 2>helloworld_server_implx.c
>>>>>>>> 1>helloworld_client_impl.c
>>>>>>>> 2>Generating Code...
>>>>>>>> 1>Generating Code...
>>>>>>>> 1>Compiling manifest to resources...
>>>>>>>> 2>Compiling manifest to resources...
>>>>>>>> 1>Linking...
>>>>>>>> 2>Linking...
>>>>>>>> 1>etch.lib(etch_arraylist.obj) : fatal error LNK1103:
debugging
>>>>>>>> information
>>>>>>>> corrupt; recompile module
>>>>>>>> 2>etch.lib(etch_arraylist.obj) : fatal error LNK1103:
debugging
>>>>>>>> information
>>>>>>>> corrupt; recompile module
>>>>>>>> 1>Build log was saved at "file://c:\Program Files (x86)\Apache
>>>>>>>> Software
>>>>>>>>
>>>>>>>>
>>>>>>>> Foundation\apache-etch-1.1.0\examples\helloworld\target\etch-c-helloworld-client.dir\Debug\BuildLog.htm"
>>>>>>>>
>>>>>>>> 1>etch-c-helloworld-client - 1 error(s), 0 warning(s)
>>>>>>>> 2>Build log was saved at "file://c:\Program Files (x86)\Apache
>>>>>>>> Software
>>>>>>>>
>>>>>>>>
>>>>>>>> Foundation\apache-etch-1.1.0\examples\helloworld\target\etch-c-helloworld-server.dir\Debug\BuildLog.htm"
>>>>>>>>
>>>>>>>> 2>etch-c-helloworld-server - 1 error(s), 0 warning(s)
>>>>>>>> 3>------ Skipped Build: Project: ALL_BUILD, Configuration:
Debug
>>>>>>>> Win32
>>>>>>>> ------
>>>>>>>> 3>Project not selected to build for this solution configuration
>>>>>>>> ========== Build: 0 succeeded, 2 failed, 1 up-to-date, 1
skipped
>>>>>>>> ==========
>>>>>>>>
>>>>>>>>
>>>
>
>

Mime
View raw message