On 13 May 2013 15:06, Edward d'Auvergne <
edward@xxxxxxxxxxxxx> wrote:
> Hi,
>
> Sorry I didn't see the attached file. It's better to copy and paste
> such text directly in an email, or attach it to one of the relax
> trackers (support request, bug tracker, or task tracker). For example
> for relaxation dispersion there is the task at
>
https://gna.org/task/?6401. In some cases it is better to create a
> support request for just that specific file. Attaching files to
> messages sent to mailing lists is not a good idea as the number of
> copies of that attachment will be massively amplified and sent out to
> all people on the mailing list. It is a strain on the open source
> infrastructure of Gna! and on the infrastructure of the mailing list
> archivers:
>
>
https://mail.gna.org/public/relax-devel/2013-05/msg00021.html
>
http://thread.gmane.org/gmane.science.nmr.relax.devel/3835/focus=3854
>
http://www.mail-archive.com/relax-devel@xxxxxxx/msg03785.html
>
http://marc.info/?l=relax-devel&m=136844948831132&w=2
>
> I'll install EPD and see if I can reproduce the issue. To do that I
> need to install exactly the same software and software versions.
>
> Cheers,
>
> Edward
>
>
>
> On 13 May 2013 14:50, Troels Emtekær Linnet <
tlinnet@xxxxxxxxx> wrote:
>> Hi Edward.
>>
>> I have the EPD dist. installed. (Not the Canopy)
>> (The detailed install instructions, I have specified in the attached text
>> file.)
>>
>> I also tried with the winpython dist. yesterday, with the same result.
>>
>> I am about to try out the win32 distribution of these.
>>
>> Best
>> Troels
>>
>> Troels Emtekær Linnet
>>
>>
>> 2013/5/13 Edward d'Auvergne <
edward@xxxxxxxxxxxxx>
>>>
>>> Hi Troels,
>>>
>>> I'm looking at replicating your setup in a virtual machine, but there
>>> is one piece of information missing. Did you use Anaconda
>>> (
http://continuum.io) or Enthought Python Distribution (EPD,
>>>
https://www.enthought.com/canopy-express/) in combination with
>>> IPython? This might be where the problem lies, one of these might not
>>> be compatible with compiling the C modules or may require settings to
>>> be changes to allow it to run with the MSVS compilers.
>>>
>>> Cheers,
>>>
>>> Edward
>>>
>>>
>>>
>>>
>>> On 12 May 2013 21:21, Edward d'Auvergne <
edward@xxxxxxxxxxxxx> wrote:
>>> > Hi,
>>> >
>>> > Maybe I could try to set up MSVS 2012 tomorrow in a virtual machine with
>>> > 64-bit Win7 and see if I can reproduce the problem. It is clear that
>>> > the
>>> > relax sconstruct script is pointing to all the correct locations. If
>>> > you
>>> > type out the compiler commands by hand, they should just work.
>>> > Therefore
>>> > the problem is very unlikely to be with relax itself, but rather with
>>> > the
>>> > Microsoft 2012 C++ toolchain and/or its interaction with IPython. I'm
>>> > wondering if it is a 64 vs. 32-bit mismatch issue. Do you have a 64-bit
>>> > Windows install? Is the compiler toolchain (MSVS) 64-bit? Is the
>>> > Python
>>> > version bundled with IPython 64-bit? I really hope the issue is not
>>> > because
>>> > IPython is incompatible with MSVS! I think we are narrowing the problem
>>> > down a bit and we should get to the bottom of it soon. For me
>>> > replicating
>>> > the issue, could you list the exact version and bit number of the
>>> > operating
>>> > system, MSVS, and IPython.
>>> >
>>> > Cheers,
>>> >
>>> > Edward
>>> >
>>> >
>>> >
>>> >
>>> > On Sunday, 12 May 2013, Troels Emtekær Linnet wrote:
>>> >>
>>> >> Hi Edward.
>>> >>
>>> >> I have a the file
>>> >> python27.lib
>>> >> in C:\Python27\libs.
>>> >>
>>> >> I still don't have a clue whats wrong.
>>> >> Could it be something with Visual C++ 2005 Express Edition?
>>> >>
>>> >> I am not sure the installation went correct, since when I do
>>> >> Windows Start button->Microsoft Windows SDK v7.1->Visual Studio
>>> >> Registration->Windows SDK Configuration Tool
>>> >> Change "Installed Windows SDK Versions:" from v7.1 to 8.0
>>> >> I get an error:
>>> >> "Your system does not have Visual Studio 2005 or Visual Studio 2008
>>> >> installed"
>>> >>
>>> >> Best
>>> >>
>>> >> Troels Emtekær Linnet
>>> >>
>>> >>
>>> >> 2013/5/11 Edward d'Auvergne <
edward@xxxxxxxxxxxxx>
>>> >>
>>> >> Hi,
>>> >>
>>> >> We should be able to get to the bottom of the problem and make this
>>> >> run. But setting up the development platform on MS Windows of the
>>> >> MSVS compiler and Python is always painful. Because of this I set up
>>> >> a virtual machine image of Windows 2000 with MSVS 2005 many years ago
>>> >> and have been using this to build the Windows pre-compiled relax
>>> >> distributions (
http://www.nmr-relax.com/download.html#MS_Windows) ever
>>> >> since. I have updated Python to version 2.7 on this vm, but the
>>> >> compiler setup works and I don't want to have to set up another
>>> >> environment.
>>> >>
>>> >> From the error messages, it is clear that this 2012 version of the
>>> >> Microsoft compiler catches more problems in the code. The warning:
>>> >>
>>> >> c:\python27\github\relax_disp\target_functions\relax_fit.c(137) :
>>> >> warning C4700: uninitialized local variable 'params' used
>>> >>
>>> >> may be an issue. I think this is harmless, but you could try to
>>> >> comment out line 137 of that file (the call to the exponential()
>>> >> function) and see if that makes a difference. This is inside the
>>> >> dfunc() function which is both non-functional and not used. This is
>>> >> supposed to return the gradient of the exponential curve but is not
>>> >> implemented yet as simplex optimisation, which does not require the
>>> >> gradient or Hessian, was sufficient for finding the solution for this
>>> >> 2 parameter problem.
>>> >>
>>> >> From these new messages, it is clear that the Python.h file is being
>>> >> found. The include /I"C:\Python27\Scripts\..\include" is interesting
>>> >> as this implies that sys.prefix as seen by scons is set to
>>> >> "C:\Python27\Scripts\..". Although strange, this may not be an issue.
>>> >> But when you run Python, you see sys.prefix as "C:\Python27".
>>> >> Hmmmm.....
>>> >>
>>> >> Maybe the problem is not that Python.h cannot be found, but that the
>>> >> python32.lib file cannot be found. Can you see this file in your
>>> >> C:\Python27\libs\ directory? You can see that this is used in the
>>> >> linking command:
>>> >>
>>> >> link /nologo /dll /out:target_functions\relax_fit.pyd
>>> >> /implib:target_functions\relax_fit.lib /LIBPATH:C:\Python27\libs
>>> >> target_functions\c_chi2.obj target_functions\exponential.obj
>>> >> target_functions\relax_fit.obj
>>> >>
>>> >> On Windows, there should be a python32.lib file in the LIBPATH.
>>> >>
>>> >> Regards,
>>> >>
>>> >> Edward
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> On 11 May 2013 12:41, Troels Emtekær Linnet <
tlinnet@xxxxxxxxx> wrote:
>>> >> > Hi Edward.
>>> >> >
>>> >> > Sigh.
>>> >> >
>>> >> > I have looked around for
>>> >> > "error LNK2019: unresolved external symbol"
>>> >> > and it seems that many experience the problem.
>>> >> >
>>> >> > But there don't seem to be an universal explanation/bug fix.
>>> >> > And if I find a thing I would like to try, I really don't know where
>>> >> > to
>>> >> > start. ? :-)
>>> >> >
>>> >> > - "In Visual-Studio most linkage problems are related to forget
>>> >> > adding
>>> >> > .cpp
>>> >> > files."
>>> >> > - Url 2, Url3, Url4, Url5, Url6
>>> >> >
>>> >> > In the last Url, there is this solution:
>>> >> > ---
>>> >> > in the Project properties, set the Platform Toolset to VS2008 (v90)
>>> >> > and
>>> >> > the
>>> >> > correct directories depending on your installation (ie : include =>
>>> >> > C:\Program Files (x86)\Windows Kits\8.0\Include\shared;C:\Program
>>> >> > Files
>>> >> > (x86)\Windows Kits\8.0\Include\um;$(IncludePath) and Libraries =>
>>> >> > C:\Program
>>> >> > Files (x86)\Windows Kits\8.0\Lib\win8\um\x64;$(LibraryPath)). Don't
>>> >> > forget
>>> >> > to set the .lib in Link entries.
>>> >> > ---
>>> >> >
>>> >> > After installation of Visual Studio 2012, I do have the folder:
>>> >> > C:\Program Files (x86)\Windows Kits\8.0
>>> >> >
>>> >> > I have attached a text file, how I have installed until now.
>>> >> >
>>> >> > I hope we can break this "annoying behaviour?"
>>> >> > Where should I look, if .ccp files is added ??
>>> >> >
>>> >> > Best
>>> >> > Troels
>>> >> > ------------------------
>>> >> >
>>> >> > C:\Python27\github\relax_disp>scons clean_all
>>> >> > scons: Reading SConscript files ...
>>> >> > scons: done reading SConscript files.
>>> >> > scons: Building targets ...
>>> >> > clean_manual_files(["manual_clean"], [])
>>> >> >
>>> >> > ##########################################
>>> >> > # Cleaning up the temporary manual files #
>>> >> > ##########################################
>>> >> >
>>> >> >
>>> >> >
>>> >> >
>>> >> >
>>
>>