[Nexus] NeXus on Vista64
Brian Tieman
tieman at aps.anl.gov
Thu Jul 1 17:20:03 BST 2010
Thanks Freddie, Pedro!
Turns out I was missing the _HDF5USEDLL_ symbol...all is well now :)
Thanks again!
Brian
On 7/1/2010 10:48 AM, freddie.akeroyd at stfc.ac.uk wrote:
> Brian,
>
> I'm using Visual Studio 2005 with the pre-build HDF5 1.8 binaries and
>
> H5_USE_16_API
> _HDF5USEDLL_
> HDF5
>
> pre-processor symbols defined - I'm not sure how "H5_USE_16_API" and
> "H5_USE_16_API_DEFAULT" differ but could that be the cause of the
> problem?
>
> Regards,
>
> Freddie
>
>
> -----Original Message-----
> From: nexus-bounces at nexusformat.org
> [mailto:nexus-bounces at nexusformat.org] On Behalf Of Brian Tieman
> Sent: 01 July 2010 15:10
> To: Akeroyd, Freddie (STFC,RAL,ISIS)
> Cc: nexus at nexusformat.org
> Subject: Re: [Nexus] NeXus on Vista64
>
> Freddie,
>
> I'm using Visual Studio 2008. I'm trying to use HDF5-1.8.5. I had to
> download the sources for 1.8.5 because I couldn't get the pre-built
> binaries to link. I was able to get the hdf5dll project to build
> without too much difficulty but some of the hdf5 tools failed to build
> do to linker errors. The tools that did build work fine. I've tried
> H5dumpdll, H5debugdll and H5diffdll--all of which use the dll I'm trying
>
> to link into napi and all of which work as expected.
>
> Since I'm trying to build against 1.8.5 and it looks like napi wants to
> use the 1.6 calls, I had to set H5_USE_16_API_DEFAULT to get napi to
> build. Could this be the problem? The NXDir application fails at the
> line
>
> NXstatus NX5open(CONSTCHAR *filename, NXaccess am, NXhandle* pHandle)
> ...
> fapl = H5Pcreate(H5P_FILE_ACCESS);
> ...
>
> in napi5.c. HP5create is *not* one of the HDF5 calls whose interface
> changed between 1.6 and 1.8. I do have working 32 bit code but it's
> built against napi 3.0 and HDF5 1.6.5.
>
> Are you able to build against the HDF5 prebuilt 64 bit binaries? If so,
>
> and you're using VS2008, maybe you could send me your project file for
> building napi?
>
> Otherwise, I think I'll try stepping back to HDF5 1.6.5 and see if that
> helps...
>
> Thanks!
>
> Brian
>
>
>
> On 7/1/2010 3:19 AM, freddie.akeroyd at stfc.ac.uk wrote:
>
>> Brian,
>>
>> We run 64 bit NeXus / HDF5 on Vista as part of our instrument control
>> system - I have currently only compiled the library and not the
>> applications for 64 bit, but the resulting files can be read by 32bit
>> NeXus applications. I used Visual Studio to compile for 64 bit - are
>>
> you
>
>> using that or MinGW? Can you read your HDF5 generated NeXus files with
>>
> a
>
>> 32bit rather than 64bit NeXus application?
>>
>> Regards,
>>
>> Freddie
>>
>> -----Original Message-----
>> From: nexus-bounces at nexusformat.org
>> [mailto:nexus-bounces at nexusformat.org] On Behalf Of Brian Tieman
>> Sent: 30 June 2010 23:14
>> To: nexus at nexusformat.org
>> Subject: [Nexus] NeXus on Vista64
>>
>> Has anyone built napi for 64 bit windows? I think I've managed to do
>>
> it
>
>> but I'm getting errors when trying to open HDF5 files from napi.
>>
>> As a test, I built NXDir for 64 bit. If I pass it an HDF4 file, it
>> works fine. If I pass it an HDF5 file I get the error "ERROR: cannot
>> open file: test.h5" I'm 90% certain my HDF5 build is OK. H5dump
>>
> works
>
>> without error and it's functionally doing the same thing as NXDir.
>>
> I've
>
>> never used NXDir before so I went on to build my own code which calls
>> napi and I get the same results--HDF4 works fine, HDF5 fails in the
>>
> same
>
>> manner.
>>
>> I've tried both napi 4.2.0 and 4.2.1 and both fail the same way.
>>
>> Does anyone use napi 4.2.1 with HDF5? Maybe there's a bug in napi?
>>
>> Any help would be greatly appreciated.
>>
>> Thanks!
>>
>> Brian
>> _______________________________________________
>> NeXus mailing list
>> NeXus at nexusformat.org
>> http://lists.nexusformat.org/mailman/listinfo/nexus
>>
>>
> _______________________________________________
> NeXus mailing list
> NeXus at nexusformat.org
> http://lists.nexusformat.org/mailman/listinfo/nexus
>
More information about the NeXus
mailing list