Ticket #4824 (new bug)

Opened 2 years ago

Last modified 8 months ago

Windows: Dynamic linking doesn't work out-of-the-box

Reported by: Orphi Owned by:
Priority: low Milestone: 7.6.2
Component: Runtime System Version: 7.0.1
Keywords: Cc:
Operating System: Windows Architecture: Unknown/Multiple
Type of failure: None/Unknown Difficulty: Unknown
Test Case: Blocked By:
Blocking: Related Tickets:

Description (last modified by simonpj) (diff)

I did this:

1. Download and install GHC 7.0.1

2. Compile HelloWorld.hs with the "-dynamic" flag.

3. Run the resulting binary.

When I run the program, I get a dialog box telling me that the program can't find the RTS DLL.

If I move the necessary DLLs to somewhere in the search path, the binary runs just fine. The bug is that the Windows installer for GHC does not do this itself.

(I've classified this bug as "runtime system", but really it's an installer bug, not an RTS bug.)

Related to this are two complications:

1. The documentation fails to describe how GHC tries to find dynamic libraries on Windows. (Section 4.12.4 of the User Guide only explains how this is done for Unix and Mac OS.)

2. The DLLs are scattered all over the place. If they were all in one folder, I could just add that to the search path. But they aren't.

Change History

Changed 2 years ago by igloo

  • milestone set to 7.2.1

Thanks for the report.

Changed 17 months ago by simonpj

  • difficulty set to Unknown
  • description modified (diff)

See also #5620

Changed 16 months ago by igloo

  • priority changed from normal to low
  • milestone changed from 7.4.1 to 7.6.1

Changed 8 months ago by igloo

  • milestone changed from 7.6.1 to 7.6.2
Note: See TracTickets for help on using tickets.