[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Help-gsl] Cannot access GSL functions
From: |
CRUZ-CAVALCANTI, Yanna |
Subject: |
Re: [Help-gsl] Cannot access GSL functions |
Date: |
Tue, 30 Apr 2013 10:46:03 +0200 |
Hello, Brian,
I am really thankful for your answer. It is true that I am building GSL with
Visual Studio 2010. But actually my program worked one year ago when someone
else was using it. Also, fortran does not uses it. My fortran code calls my c++
code, which is linked to gsl. I see it enters my c++ code and it stops in the
first gsl function. That is why I do not think there is a problem with fortran.
I do not understand either why he compiles well, he finds the libraries, but he
crashes after being turned into .exe.
I tried what you suggested and the tests for gsl library succeeded very well.
Just to be more specific, below I show you the steps I am following to install
the library GSL 1.8 and link it to my Visual Studio 2010. Is any step missing?
Do you think it would be better to use a more recent version of gsl? If yes,
where I can find it and what manual to link it to Visual Studio 2010 can I use?
I am very glad with your answer and I am sorry to occupy your time with this,
but there are more than 3 weeks that I am trying to solve this problem and it
is really retarding me. I have no one to help me with this where I am.
I thank you again in advance.
Yanna
Steps:
1. INSTALL VISUAL C++ 2010 EXPRESS
Open your Administrator account. Copy "vc_web.exe" on your desktop then install
it.
2. BUILD GSL LIBRARIES FOR Visual studio
- Copy "gsl-1.8-src" folder in C:\downloads
- Launch Visual C++ 2010 Express
- Open project C:\downloads\gsl-1.8-src\src\gsl\1.8\gsl-1.8\VC8\libgsl.sln
- Continue with convert, and do build solution (press F7)
- Verify that after build is complete, new dll files are generated in
subfolders in
. C:\downloads\gsl-1.8-src\src\gsl\1.8\gsl-1.8\VC8\libgsl\Debug-DLL
. and
. C:\downloads\gsl-1.8-src\src\gsl\1.8\gsl-1.8\VC8\libgslcblas\Debug-DLL
3. INCLUDE THE GSL LIBRARY
- Launch Visual studio
- Open project Simulator's folder\Gene_IQ\Source_Files\geneIQ_multi_v1.sln
- Select menu Project -> properties
- On the tree display in your project properties dialog box, select branch for
Configu-ration Properties->VC++ directories
- On the right side of the dialog, click on the field for "Executable
Directories". Click on . dropdown button. Choose edit, a dialog for "Executable
directories" will be launched. . Click on button for new line. Put these into
the field (one at a time):
. C:\downloads\gsl-1.8-src\src\gsl\1.8\gsl-1.8\VC8\libgsl\Debug-DLL
. C:\downloads\gsl-1.8-src\src\gsl\1.8\gsl-1.8\VC8\libgslcblas\Debug-DLL
- On the right side of the dialog, click on the field for "Include
Directories". Click on . dropdown button. Choose edit, a dialog for
"Include directories" will be launched. . Click on button for new line.
Put this into the field:
. C:\downloads\gsl-1.8-src\src\gsl\1.8\gsl-1.8
- On the right side of the dialog, click on the field for "Library
Directories". Click on . dropdown button. Choose edit, a dialog for
"Library directories" will be launched. . Click on button for new line.
Put these entries into the field (one at a time):
. C:\downloads\gsl-1.8-src\src\gsl\1.8\gsl-1.8\VC8\libgsl\Debug-DLL
. C:\downloads\gsl-1.8-src\src\gsl\1.8\gsl-1.8\VC8\libgslcblas\Debug-DLL
- In the property pages dialog, select tree item "configuration
properties->Linker-> In . put
- On the right hand side details, choose the field "Additional Dependencies".
Click on . dropdown button. Choose edit and replace what you will find by
these two lines:
. libgsl_dll_d.lib
. libgslcblas_dll_d.lib
- In the property pages dialog, select tree item "configuration
properties->C++-> Pre . processor
- Click on edit field for preprocessor definitions. Click on dropdown button.
Choose . edit. In the "Preprocessor definitions" dialog, add the following
entry :
. GSL_DLL
- Press ok to save all your
changes. -
Do build solution (press F7).
A new "geneIQ_multi.exe" must have been generated. It will be automatically
saved in Si-mulator's folder\Gene_IQ
-----Message d'origine-----
De : Brian Gladman [mailto:address@hidden
Envoyé : mardi 30 avril 2013 09:06
À : CRUZ-CAVALCANTI, Yanna; address@hidden
Objet : [Help-gsl] Cannot access GSL functions
Hi,
>From what you say, you appear to be using a Visual Studio build for GSL.
When you built GSL, did you also build and run all the GSL tests?
If these tests pass, it is possible that the problem lies in the way the
GSL library is linked into your fortran90 code.
Have you checked that the compiler that built the Fortran program and
that used to provide GSL operate with compatible library and binary
formats?
The Intel C++ and Fortran compilers on Windows are compatible and can be
used for mixed language development.
But I am not sure about mixing a library produced with the Microsoft
compiler with code produced by non Microsoft compilers. I have heard
that this works but I also know of situations where this has produced
failures.
Brian Gladman
This mail has originated outside your organization, either from an external
partner or the Global Internet.
Keep this in mind if you answer this message.
The information in this e-mail is confidential. The contents may not be
disclosed or used by anyone other than the addressee. Access to this e-mail by
anyone else is unauthorised.
If you are not the intended recipient, please notify Airbus immediately and
delete this e-mail.
Airbus cannot accept any responsibility for the accuracy or completeness of
this e-mail as it has been sent over public networks. If you have any concerns
over the content of this message or its Accuracy or Integrity, please contact
Airbus immediately.
All outgoing e-mails from Airbus are checked using regularly updated virus
scanning software but you should take whatever measures you deem to be
appropriate to ensure that this message and any attachments are virus free.