<div dir="rtl"><div dir="ltr"></div><div dir="ltr">Hi,<br><br>I made a lib from a  cpp project with one function: BOOL Foo(LPCSTR bar)<br>In the stack project I added the .lib file's folder to the extra-lib-dirs/extra-include-dirs and then, in main:<br><br>{-# LANGUAGE ForeignFunctionInterface #-}<br><br>module Main where<br><br>import System.Win32.Types<br>import Foreign.C.String<br><br>main :: IO ()<br>main = do<br>    withCString "bar" c_Foo<br>    putStrLn "success"<br><br>foreign import ccall "bindings.lib Foo"<br>    c_Foo :: LPCSTR -> IO BOOL<br><br>When building I get the following error<br>Building all executables for `tape' once. After a successful build of all of them, only specified executables will be rebuilt.<br>tape-0.1.0.0: build (lib + exe)<br>Preprocessing library for tape-0.1.0.0..<br>Building library for tape-0.1.0.0..<br>ignoring (possibly broken) abi-depends field for packages<br>Preprocessing executable 'tape-exe' for tape-0.1.0.0..<br>Building executable 'tape-exe' for tape-0.1.0.0..<br>Linking .stack-work\dist\7d103d30\build\tape-exe\tape-exe.exe ...<br>.stack-work\dist\7d103d30\build\tape-exe\tape-exe-tmp\Main.o:fake:(.text+0x102): undefined reference to `CreateDebuggedProcess'<br>collect2.exe: error: ld returned 1 exit status<br>`gcc.exe' failed in phase `Linker'. (Exit code: 1)<br><br>--  While building custom Setup.hs for package tape-0.1.0.0 using:<br>      C:\sr\setup-exe-cache\x86_64-windows\Cabal-simple_Z6RU0evB_2.2.0.1_ghc-8.4.3.exe --builddir=.stack-work\dist\7d103d30 build lib:tape exe:tape-exe --ghc-options " -ddump-hi -ddump-to-file -fdiagnostics-color=always"<br>    Process exited with code: ExitFailure <br></div><div dir="ltr"><br></div><div dir="ltr">What am I doing wrong?</div><div dir="ltr">Yotam<br></div><div dir="ltr"> <br></div></div>