vlang / ui

A cross-platform UI library written in V
MIT License
2.33k stars 152 forks source link

error while loading shared libraries #141

Open fxqy opened 4 years ago

fxqy commented 4 years ago
Dong@DESKTOP-JHQSG53 MINGW64 /d/Dev/vlang/learn
# v run ui1.v
C:/v/v.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory

Dong@DESKTOP-JHQSG53 MINGW64 /d/Dev/vlang/learn
# pacman -Qs glfw
local/mingw-w64-x86_64-glfw 3.3.2-1
    A free, open source, portable framework for OpenGL application development (mingw-w64)

Dong@DESKTOP-JHQSG53 MINGW64 /d/Dev/vlang/learn
# pacman -Qs freetype
local/mingw-w64-x86_64-freetype 2.10.2-2
    TrueType font rendering library (mingw-w64)

Dong@DESKTOP-JHQSG53 MINGW64 /d/Dev/vlang/learn
#

What does this mean and what dependent libraries need to be

526205429166

fxqy commented 4 years ago

Another new code exception

0528185117983

serkonda7 commented 4 years ago

The UI dependencies are specified in the README. Also glfw was removed. Could you please update and try again.

fxqy commented 4 years ago

@Serkonda The vui has never been successful in the mingw64 environment.

Dong@DESKTOP-JHQSG53 MINGW64 /c/Users/Dong/.vmodules/ui/examples
# v run users.v
==================
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\msys64\tmp\ccvxb0R2.o:users.tmp.c:(.rdata$.refptr.IID_ID3D11Texture2D[.refptr.IID_ID3D11Texture2D]+0x0): undefined reference to `IID_ID3D11Texture2D'
collect2.exe: error: ld returned 1 exit status
...
==================
(Use `v -cg` to print the entire error message)

builder error:
==================
C error. This should never happen.

If you were not working with C interop, please raise an issue on GitHub:

https://github.com/vlang/v/issues/new/choose

You can also use #help on Discord: https://discord.gg/vlang

image

fxqy commented 4 years ago
Dong@GO4FP9nd5S816Mt MINGW64 ~
# v up
Updating V...
Current V version:
V 0.1.28 1086150

Dong@GO4FP9nd5S816Mt MINGW64 ~
# v install ui
Updating module "ui"...

Dong@GO4FP9nd5S816Mt MINGW64 ~
# cd /c/Users/Dong/.vmodules/ui/examples/

Dong@GO4FP9nd5S816Mt MINGW64 /c/Users/Dong/.vmodules/ui/examples
# ls
README.md           counter.v                      logo.png      resizable_window.v  slider_textbox.v  temperature.v
build_examples.vsh  dropdown.v                     message.v     rgb_color.v         switch.v          timer.v
calculator.v        group.v                        plus.png      screenshot.png      switch_close.png  transitions.v
change_title.v      group_with_auto_incr_size.png  rectangles.v  slider.v            switch_open.png   users.v

Dong@GO4FP9nd5S816Mt MINGW64 /c/Users/Dong/.vmodules/ui/examples
# v run users.v
C:\v\vlib\clipboard\clipboard_windows.c.v:136:15: warning: pointer indexing is only allowed in `unsafe` blocks
  134 |         mut locked := &u16(C.GlobalLock(buf))
  135 |         C.MultiByteToWideChar(C.CP_UTF8, C.MB_ERR_INVALID_CHARS, text.str, text.len + 1, locked, len_required)
  136 |         locked[len_required - 1] = u16(0)
      |               ~~~~~~~~~~~~~~~~~~
  137 |         C.GlobalUnlock(buf)
  138 |     }
==================
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\msys64\tmp\ccVaf828.o:users.tmp.c:(.rdata$.refptr.IID_ID3D11Texture2D[.refptr.IID_ID3D11Texture2D]+0x0): undefined reference to `IID_ID3D11Texture2D'
collect2.exe: error: ld returned 1 exit status
...
==================
(Use `v -cg` to print the entire error message)

builder error:
==================
C error. This should never happen.

If you were not working with C interop, please raise an issue on GitHub:

https://github.com/vlang/v/issues/new/choose

You can also use #help on Discord: https://discord.gg/vlang

Dong@GO4FP9nd5S816Mt MINGW64 /c/Users/Dong/.vmodules/ui/examples