2012-01-11 1 views

답변

1

이는 C++ 라이브러리 없다 하스켈; 하스켈에 대한 C++ 라이브러리 바인딩은 어려운 작업이므로이 방법은 실용적이지 않습니다. (사실, wxHaskell 자체는 wxWidgets를 순수한 C에 사용자 정의 "바인딩"을 기반으로합니다.)

동일한 작업을 수행하는 또 다른 방법을 찾아야합니다. 또는 실제로 wxFreeChart를 사용해야하는 경우 GUI를 직접 작성해야합니다. C++에서. FFI를 사용하는 핵심 로직으로 하스켈을 사용할 수 있습니다.

wxWidgets 포트는 여기에서 관련이 없습니다. 그들은 wxWidgets을 Windows, GTK +와 같은 윈도우 시스템에 붙이는 부분입니다.

만약 wxWidgets에 지나치게 묶여 있지 않다면 used with Gtk2Hs 일 수있는 Chart 라이브러리를 체크 아웃 할 수 있습니다. 나는 그것을 사용하지 않았지만, 그것은 quite polished으로 보인다.

+0

그렇게하기가 어렵거나 쉽지 않습니까? lib 바인딩에 대한 어떤 정보가 있습니까? 바인딩을 시도하고 싶습니다 – snow

+0

하스켈에 C++ 라이브러리를 바인딩하는 것은 매우 어렵습니다. 내 업데이트 된 게시물에 따르면, 기본적으로 자신의 C 바인딩을 라이브러리에 쓰는 작업이 포함됩니다. 그런 다음 FFI와 함께 C 바인딩을 가져와야합니다 (아마도 [hsc2hs] (http://www.haskell.org/ghc/docs/7.2.2/html/users_guide/hsc2hs.html) 또는 [c2hs] (http : //www.cse.unsw.edu.au/~chak/haskell/c2hs/)), 주위에 래퍼를 써서 하스켈과 함께 사용할 수있게 만드십시오. 그럼에도 불구하고, 당신이 할 수 있을지 확신하지 못합니다. wxHaskell로 작업하게하십시오. wxFreeChart에 전달해야하는 기본적인 wxWidgets 유형을 반드시 얻을 수있는 것은 아닙니다. – ehird

+0

나는 초보자에게 C++ 라이브러리에 대한 바인딩을 쓰려고 시도하는 것을 권장하지 않습니다. – ehird

0

저는 wxFreeChart의 저자입니다. "모든 포트"에서는 Windows, MacOS X, Gtk +, 범용 포트를 의미했습니다.

wxHaskell은 직접 지원되지 않으며 지원할 계획이 없습니다. wxFreeChart가 wxHaskell과 함께 작동한다면, 훌륭합니다. 그러나 나는 그것에 대해 잘 모르겠습니다.

관련 문제