[GHC] #12496: GHCi reports unknown symbols in Win32 when linking C and C++ libs

GHC ghc-devs at haskell.org
Thu Aug 18 19:00:46 UTC 2016


#12496: GHCi reports unknown symbols in Win32 when linking C and C++ libs
-------------------------------------+-------------------------------------
        Reporter:  pl                |                Owner:
            Type:  bug               |               Status:  closed
        Priority:  normal            |            Milestone:
       Component:  GHCi              |              Version:  8.0.1
      Resolution:  duplicate         |             Keywords:
Operating System:  Windows           |         Architecture:  x86
 Type of failure:  GHC rejects       |            Test Case:
  valid program                      |
      Blocked By:                    |             Blocking:
 Related Tickets:  #11072            |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------
Changes (by Phyx-):

 * status:  new => closed
 * resolution:   => duplicate
 * related:   => #11072


Comment:

 Hi Thanks for the report.

 This will be fixed by #11072,

 In the mean time there are several ways to work around this. including
 editing the cabal file for `Eigen` to include `stdc++-6` instead of
 `stdc++`. This will get it to work in GHCi but the executable will need
 `libstdc++-6.dll` to work.

 As a side note, even if you do this, Eigen needs to #ifdef some posix
 calls that are named differently on Windows. e.g. `strdup` on Windows is
 `_strdup`. The compiled version works because mingw-w64 has them still
 defined under their deprecated names.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/12496#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list