万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    nimxにてlibSDL2.dylibのエラー

    nimxを試そうと、

    GitHub - yglukhov/nimx: GUI library

    nimble install nimxして、 READMEにある通りmain.nimを作って、

    import nimx.window
    import nimx.text_field
    
    proc startApp() =
        # First create a window. Window is the root of view hierarchy.
        var wnd = newWindow(newRect(40, 40, 800, 600))
    
        # Create a static text field and add it to view hierarchy
        let label = newLabel(newRect(20, 20, 150, 20))
        label.text = "Hello, world!"
        wnd.addSubview(label)
    
    # Run the app
    runApplication:
        startApp()
    Running

    nim c -r --threads:on main.nimを実行。

    could not load: libSDL2.dylib
    compile with -d:nimDebugDlOpen for more information
    Error: execution of an external program failed: '/Users/shinriyo/development/nim_apps/nimx/main '

    のエラー。 libSDL2.dylibがないのか?

    適当にググったら関係ないけどこのIssue

    https://github.com/buggins/dlangide/issues/17

    sudo cp /usr/local/lib/libSDL2/libSDL2.dylib /usr/local/lib/libSDL2.dylib をしてコピー作れってあったけど、そもそも/usr/local/lib/libSDL2/libSDL2.dylibがないじゃん。

    そのIssueのREADME読めって書いてたのでたので、

    brew install sdl2をし、再度nim c -r --threads:on main.nimを実行。

    起動した!

    f:id:shinriyo:20180303004404p:plain