This bugzilla service is closed. All entries have been migrated to https://gitlab.com/libeigen/eigen
Bug 777 - Error "don't know how to make 'blas\eigen_blas.lib'" with VC++ 2008 build of lapack
Summary: Error "don't know how to make 'blas\eigen_blas.lib'" with VC++ 2008 build of ...
Status: CONFIRMED
Alias: None
Product: Eigen
Classification: Unclassified
Component: General (show other bugs)
Version: unspecified
Hardware: All Windows
: Normal Compilation Problem
Assignee: Nobody
URL:
Whiteboard:
Keywords: BuildSystem, JuniorJob
Depends on:
Blocks: 62
  Show dependency treegraph
 
Reported: 2014-03-30 11:34 UTC by Matthew Brett
Modified: 2019-12-04 13:09 UTC (History)
3 users (show)



Attachments

Description Matthew Brett 2014-03-30 11:34:02 UTC
Building 3.2.1 Eigen using MS VC++ SDK in 64 bit mode.

Default configure / generate of nmake files works correctly in cmake.

nmake blas compiles without error
nmake lapack fails with the following error:

        "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\Bin\amd64\nmake.e
xe" -f lapack\CMakeFiles\eigen_lapack.dir\build.make /nologo -L
 lapack\CMakeFiles\eigen_lapack.dir\build
NMAKE : fatal error U1073: don't know how to make 'blas\eigen_blas.lib'
Stop.

The file "lapack\CMakeFiles\eigen_lapack.dir\build.make" has the line:

lapack\eigen_lapack.dll: blas\eigen_blas.lib

In fact blas\eigen_blas.dll exists, but blas\eigen_blas.lib does not.  Is it possible the build is making assumptions about the configuration that don't hold?
Comment 1 Gael Guennebaud 2014-04-01 11:56:21 UTC
hm, very strange . On our side we are simply doing:

target_link_libraries(eigen_lapack  eigen_blas)

so cmake should know that the eigen_blas target is a shared library... Perhaps the two subdirectories are not communicating well. What if you remove the first line of blas/CMakeList.txt and lapack/CMakeList.txt, i.e., remove the lines:

project(EigenBlas CXX)

and 

project(EigenLapack CXX)

Or maybe we explicitly have to make the eigen_blas target visible from the parent scope...??
Comment 2 Matthew Brett 2014-04-01 19:57:23 UTC
I did:

* Commented out those lines
* Cleared cmake cache
* cmake configure
* cmake generate
* nmake blas lapack

and got the same error as above.
Comment 3 Christoph Hertzberg 2014-06-15 20:02:17 UTC
Does any cmake & MSVC expert have an idea for this?
Comment 4 Nobody 2019-12-04 13:09:46 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to gitlab.com's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.com/libeigen/eigen/issues/777.

Note You need to log in before you can comment on or make changes to this bug.