[Trilinos-Users] [EXTERNAL] trilinos in MSVC
Mohammad R. Hashemi
mrh1390 at gmail.com
Fri May 17 07:50:36 MDT 2013
Dear Chetan,
I found a way to create the installation dir:
"cmake -P cmake_insatall.cmake" (ran as administrator)
INSTALL.vcproj didn't work for me!
The next step was (as you said) running cmake with the attached
"CMakeLists.txt".
However, I it requires lapack.lib to complete the compile procedure:
Error 47 error LNK1181: cannot open input file 'lapack.lib'
So, I copied blas and lapack libraries (built from clapack_CMake with
the same configuration) to the solution directory; I'm afraid it has
the same problem as before!
Please, take a look at the attachment, VS says that lapack.lib couldn't work!
I'd appreciate if you could help me.
Yours,
Mohammad
On 5/17/13, Chetan Jhurani <chetan.jhurani at gmail.com> wrote:
> Mohammad,
>
>
>
> See attached CMakeLists for creating an exe from a main.cpp and depending on
>
>
> your Trilinos installation.
>
>
>
> Example usage: cmake -DTrilinos_PREFIX="C:\install\Trilinos" -G "Visual
> Studio 11 Win64" DIR
>
>
>
> where DIR is a directory containing the CMakeLists.txt and your main.cpp.
>
> This will create Visual Studio 2012 project with x64 option.
>
>
>
> Here C:\install\Trilinos should be an installation with include and lib
> directories.
>
>
>
> Chetan
>
>
>
> From: trilinos-users-bounces at software.sandia.gov
> [mailto:trilinos-users-bounces at software.sandia.gov] On Behalf Of Mohammad
> R.
> Hashemi
> Sent: Thursday, May 16, 2013 8:33 PM
> To: Bartlett, Roscoe A.
> Cc: trilinos-users at software.sandia.gov
> Subject: Re: [Trilinos-Users] [EXTERNAL] trilinos in MSVC
>
>
>
> Dear Ross,
>
> Can you elaborate this?
>
>
>
> Mohammad
>
>
>
> On Fri, May 17, 2013 at 7:09 AM, Bartlett, Roscoe A. <bartlettra at ornl.gov>
> wrote:
>
> Mohammad,
>
>
>
> If you use CMake for your project to generate visual studio project for you
> APP, you should be able to include TrilinosConfig.cmake
> (FIND_PACKAGE(Trilinos)) and that should be it.
>
>
>
> Brent,
>
>
>
> Is that right?
>
>
>
> -Ross
>
>
>
> From: Mohammad R. Hashemi [mailto:mrh1390 at gmail.com]
> Sent: Thursday, May 16, 2013 10:15 PM
> To: Perschbacher, Brent M
> Cc: Bartlett, Roscoe A.; trilinos-users at software.sandia.gov
>
>
> Subject: Re: [Trilinos-Users] [EXTERNAL] trilinos in MSVC
>
>
>
> Brent,
>
> Thank you for your explanation. As you said, I just
>
>
>
> 1- ran CMake over "clapack-3.2.1-CMAKE" (without even changing its name!)
> and let it make a solution in
> "clapack-3.2.1-CMAKE/solution";
>
>
>
> 2- installed MPICH with its default windows binary;
>
>
>
> 3- ran CMake to create "trilinos-11.2.3-Source/solution", just enabling
> Belos/Examples/MPI and of course let the LAPACK_DIR to
> remain "clapack-3.2.1-CMAKE/solution".
>
>
>
> At last, VS tells that:
>
> "========== Build: 51 succeeded, 0 failed, 0 up-to-date, 19 skipped
> =========="
>
>
>
> Now, my question is how to link trilinos to a VC++ project, is it sufficient
> to (just as any other static library) link the .lib
> files and add trilinos include directories? Is there any way to create
> dependent VC projects (one is my own c++ project and others
> are those currently available in Trilinos.sln)?
>
>
>
> On Fri, May 17, 2013 at 3:16 AM, Perschbacher, Brent M <bmpersc at sandia.gov>
> wrote:
>
> Mohammad,
>
> I think that the file Ross is refering to is actually in: <trilinos base
> dir>/cmake/tribits/doc/README.windows. However, it seems
> like you've done pretty much everything you should, with one exception. You
> should not have moved the *.lib files from where they
> were. The cmake build of clapack defines all the necessary information for
> Trilinos to find the blas and lapack libraries where they
> were built. It should be sufficient to just build clapack and then try to
> configure Trilinos using the CLAPACK_DIR variable to tell
> Trilinos where your copy of clapack is. No need to move any libraries to
> some place easier to find. At this point it might be
> necessary to delete your CMakeCache.txt for Trilinos though as once cmake
> has decided it hasn't found something it remembers that
> and doesn't check again.
>
>
>
> Brent
>
>
>
> From: <Bartlett>, "Roscoe A." <bartlettra at ornl.gov>
> Date: Thursday, May 16, 2013 10:36 AM
> To: "'Mohammad R. Hashemi'" <mrh1390 at gmail.com>, "Perschbacher, Brent M"
> <bmpersc at sandia.gov>
> Cc: "'trilinos-users at software.sandia.gov'"
> <trilinos-users at software.sandia.gov>
> Subject: RE: [Trilinos-Users] [EXTERNAL] trilinos in MSVC
>
>
>
> See the readme file in trilinos base dir. I think it has 'windows ' in the
> name.
>
> -Ross
>
> Sent from my android phone. Excuse the terse message.
>
>
> -----Original Message-----
> From: Mohammad R. Hashemi [mrh1390 at gmail.com]
> Sent: Thursday, May 16, 2013 11:55 AM Eastern Standard Time
> To: Perschbacher, Brent M
> Cc: trilinos-users at software.sandia.gov
> Subject: Re: [Trilinos-Users] [EXTERNAL] trilinos in MSVC
>
> Hi Brent,
>
> I generated VS solution in clapack/bin via CMade-GUI and just opened
> the solution, let it built (release_x64). Then copied the .lib
> (blas.lib and lapack.lib) to the root and have BLAS_LIBRARY_DIRS and
> LAPACK_LIBRARY_DIRS point to the root.
>
> What is the best way to have clapack installed in windows?
>
> Mohammad
>
> On 5/16/13, Perschbacher, Brent M <bmpersc at sandia.gov> wrote:
>> Mohommad,
>> Can you tell me what you set BLAS_LIBRARY_DIRS and LAPACK_LIBRARY_DIRS
>> to
>> exactly? On windows we actually search for clapack specifically and in a
>> different way than we search for most TPLs that makes most of the
>> variables
>> that are intended to help our configure find a TPL not useful. The best
>> way
>> to allow the Trilinos configure to find clapack is generally to set
>> CLAPACK_DIR to where you have installed clapack. That should allow the
>> configure to correctly find your blas and lapack.
>>
>> Brent
>>
>> From: "Mohammad R. Hashemi" <mrh1390 at gmail.com<mailto:mrh1390 at gmail.com>>
>> Date: Thursday, May 16, 2013 2:57 AM
>> To:
>> "trilinos-users at software.sandia.gov<mailto:trilinos-users at software.sandia.gov>"
>> <trilinos-users at software.sandia.gov<mailto:trilinos-users at software.sandia.gov>>
>> Subject: [EXTERNAL] [Trilinos-Users] trilinos in MSVC
>>
>> Dear Trilinos developers,
>>
>> Using the VC++ 11.0 (2012) x64 compiler, I successfully
>> installed/built CMake/CLAPACK. Then introduced the ".lib" blas and
>> lapack files to trilinos cmake config via "BLAS_LIBRARY_DIRS" and
>> "LAPACK_LIBRARY_DIRS" keywords.
>>
>> The next step was in visual studio, where the build process succeeded
>> for 47 and failed for 43 projects. Noted that I only activate the
>> belos package.
>>
>> As far as I read the errors they are related to BLAS/LAPACK (eg.
>> Epetra_BLAS.obj).
>>
>> I'd appreciate if you could help me.
>>
>> Regards,
>> Mohammad R. Hashemi
>>
> _______________________________________________
> Trilinos-Users mailing list
> Trilinos-Users at software.sandia.gov
> http://software.sandia.gov/mailman/listinfo/trilinos-users
>
>
>
>
>
>
-------------- next part --------------
Error 1 error LNK2019: unresolved external symbol pow_di referenced in function dlamc2_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlamch.obj)
Error 2 error LNK2001: unresolved external symbol pow_di D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlartg.obj)
Error 3 error LNK2001: unresolved external symbol pow_di D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlaed6.obj)
Error 4 error LNK2019: unresolved external symbol s_wsfe referenced in function dlamc2_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlamch.obj)
Error 5 error LNK2001: unresolved external symbol s_wsfe D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slamch.obj)
Error 6 error LNK2019: unresolved external symbol do_fio referenced in function dlamc2_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlamch.obj)
Error 7 error LNK2001: unresolved external symbol do_fio D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slamch.obj)
Error 8 error LNK2019: unresolved external symbol e_wsfe referenced in function dlamc2_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlamch.obj)
Error 9 error LNK2001: unresolved external symbol e_wsfe D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slamch.obj)
Error 10 error LNK2019: unresolved external symbol pow_ri referenced in function slamc2_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slamch.obj)
Error 11 error LNK2001: unresolved external symbol pow_ri D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slartg.obj)
Error 12 error LNK2001: unresolved external symbol pow_ri D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slaed6.obj)
Error 13 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(sormtr.obj)
Error 14 error LNK2019: unresolved external symbol s_cat referenced in function dormql_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dormql.obj)
Error 15 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(sormlq.obj)
Error 16 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(sormql.obj)
Error 17 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(sormbr.obj)
Error 18 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(strtri.obj)
Error 19 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(sormqr.obj)
Error 20 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(sormrq.obj)
Error 21 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dormqr.obj)
Error 22 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dormbr.obj)
Error 23 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dormrq.obj)
Error 24 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dormtr.obj)
Error 25 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(shseqr.obj)
Error 26 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(sormhr.obj)
Error 27 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dtrtri.obj)
Error 28 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dormlq.obj)
Error 29 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dgesvd.obj)
Error 30 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dhseqr.obj)
Error 31 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dormhr.obj)
Error 32 error LNK2001: unresolved external symbol s_cat D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(sgesvd.obj)
Error 33 error LNK2019: unresolved external symbol d_cnjg referenced in function zgemm_ D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(zgemm.obj)
Error 34 error LNK2001: unresolved external symbol d_cnjg D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(ztrmm.obj)
Error 35 error LNK2001: unresolved external symbol d_cnjg D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(ztrsm.obj)
Error 36 error LNK2001: unresolved external symbol d_cnjg D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(zrot.obj)
Error 37 error LNK2001: unresolved external symbol d_cnjg D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(zrotg.obj)
Error 38 error LNK2001: unresolved external symbol d_cnjg D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(zgemv.obj)
Error 39 error LNK2001: unresolved external symbol d_cnjg D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(ztrmv.obj)
Error 40 error LNK2019: unresolved external symbol r_cnjg referenced in function cgemm_ D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(cgemm.obj)
Error 41 error LNK2001: unresolved external symbol r_cnjg D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(ctrmm.obj)
Error 42 error LNK2001: unresolved external symbol r_cnjg D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(ctrsm.obj)
Error 43 error LNK2001: unresolved external symbol r_cnjg D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(crot.obj)
Error 44 error LNK2001: unresolved external symbol r_cnjg D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(crotg.obj)
Error 45 error LNK2001: unresolved external symbol r_cnjg D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(cgemv.obj)
Error 46 error LNK2001: unresolved external symbol r_cnjg D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(ctrmv.obj)
Error 47 error LNK2019: unresolved external symbol s_copy referenced in function ilaenv_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(ilaenv.obj)
Error 48 error LNK2019: unresolved external symbol s_cmp referenced in function ilaenv_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(ilaenv.obj)
Error 49 error LNK2019: unresolved external symbol d_lg10 referenced in function dlabad_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlabad.obj)
Error 50 error LNK2001: unresolved external symbol d_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlagts.obj)
Error 51 error LNK2001: unresolved external symbol d_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlaed3.obj)
Error 52 error LNK2019: unresolved external symbol d_sign referenced in function dlaed9_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlaed9.obj)
Error 53 error LNK2001: unresolved external symbol d_sign D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(drotg.obj)
Error 54 error LNK2001: unresolved external symbol d_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlarfg.obj)
Error 55 error LNK2001: unresolved external symbol d_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlasv2.obj)
Error 56 error LNK2001: unresolved external symbol d_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlarfp.obj)
Error 57 error LNK2001: unresolved external symbol d_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlanv2.obj)
Error 58 error LNK2001: unresolved external symbol d_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlacn2.obj)
Error 59 error LNK2001: unresolved external symbol d_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dbdsqr.obj)
Error 60 error LNK2001: unresolved external symbol d_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dsterf.obj)
Error 61 error LNK2001: unresolved external symbol d_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dsteqr.obj)
Error 62 error LNK2019: unresolved external symbol i_dnnt referenced in function dlacn2_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlacn2.obj)
Error 63 error LNK2019: unresolved external symbol pow_dd referenced in function dbdsqr_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dbdsqr.obj)
Error 64 error LNK2001: unresolved external symbol pow_dd D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(sbdsqr.obj)
Error 65 error LNK2019: unresolved external symbol pow_ii referenced in function dlaed7_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlaed7.obj)
Error 66 error LNK2001: unresolved external symbol pow_ii D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slaed7.obj)
Error 67 error LNK2001: unresolved external symbol pow_ii D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlaeda.obj)
Error 68 error LNK2001: unresolved external symbol pow_ii D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slaeda.obj)
Error 69 error LNK2001: unresolved external symbol pow_ii D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dstedc.obj)
Error 70 error LNK2001: unresolved external symbol pow_ii D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(sstedc.obj)
Error 71 error LNK2001: unresolved external symbol pow_ii D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(dlaed0.obj)
Error 72 error LNK2001: unresolved external symbol pow_ii D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slaed0.obj)
Error 73 error LNK2001: unresolved external symbol r_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slagts.obj)
Error 74 error LNK2001: unresolved external symbol r_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slaed3.obj)
Error 75 error LNK2019: unresolved external symbol r_sign referenced in function slaed9_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slaed9.obj)
Error 76 error LNK2001: unresolved external symbol r_sign D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(srotg.obj)
Error 77 error LNK2001: unresolved external symbol r_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slarfg.obj)
Error 78 error LNK2001: unresolved external symbol r_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slasv2.obj)
Error 79 error LNK2001: unresolved external symbol r_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slarfp.obj)
Error 80 error LNK2001: unresolved external symbol r_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slanv2.obj)
Error 81 error LNK2001: unresolved external symbol r_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slacn2.obj)
Error 82 error LNK2001: unresolved external symbol r_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(sbdsqr.obj)
Error 83 error LNK2001: unresolved external symbol r_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(ssterf.obj)
Error 84 error LNK2001: unresolved external symbol r_sign D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(ssteqr.obj)
Error 85 error LNK2019: unresolved external symbol i_nint referenced in function slacn2_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slacn2.obj)
Error 86 error LNK2001: unresolved external symbol i_nint D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(iparmq.obj)
Error 87 error LNK2019: unresolved external symbol r_lg10 referenced in function slabad_ D:\SPH\trilinos\tests\BELOS_LSE\lapack.lib(slabad.obj)
Error 88 error LNK2019: unresolved external symbol d_imag referenced in function dznrm2_ D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(dznrm2.obj)
Error 89 error LNK2001: unresolved external symbol d_imag D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(dcabs1.obj)
Error 90 error LNK2019: unresolved external symbol z_abs referenced in function zrotg_ D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(zrotg.obj)
Error 91 error LNK2019: unresolved external symbol z_div referenced in function zrotg_ D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(zrotg.obj)
Error 92 error LNK2001: unresolved external symbol z_div D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(ztrsm.obj)
Error 93 error LNK2019: unresolved external symbol c_abs referenced in function crotg_ D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(crotg.obj)
Error 94 error LNK2019: unresolved external symbol c_div referenced in function ctrsm_ D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(ctrsm.obj)
Error 95 error LNK2019: unresolved external symbol r_imag referenced in function scabs1_ D:\SPH\trilinos\tests\BELOS_LSE\blas.lib(scabs1.obj)
Error 96 error LNK1120: 24 unresolved externals D:\SPH\trilinos\tests\BELOS_LSE\Release\main.exe
More information about the Trilinos-Users
mailing list