VulkanPBRT icon indicating copy to clipboard operation
VulkanPBRT copied to clipboard

Linux x64 build lack libOGLCompiler.a (need update&adpat to latest vsg)

Open yhyu13 opened this issue 4 months ago • 1 comments

Hi

I am build this project on ubuntu 20.04 x64

It seems there is a missing lib used by external/vsgXchange/bin/vsgconv called libOGLCompiler.a

cmake  --build . -j 32
[  7%] Built target CopyShaders
[ 11%] Built target CompileShaders
[ 77%] Built target vsg
[ 80%] Built target vsgImGui
[ 92%] Built target vsgXchange
make[2]: *** No rule to make target '/usr/lib/x86_64-linux-gnu/libOGLCompiler.a', needed by 'external/vsgXchange/bin/vsgconv'.  Stop.
make[1]: *** [CMakeFiles/Makefile2:462: external/vsgXchange/applications/vsgconv/CMakeFiles/vsgconv.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: *** No rule to make target '/usr/lib/x86_64-linux-gnu/libOGLCompiler.a', needed by 'VulkanPBRT'.  Stop.
make[1]: *** [CMakeFiles/Makefile2:227: CMakeFiles/VulkanPBRT.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

But when I clone and compile the standalone https://github.com/vsg-dev/vsgXchange from source, it's all fine.

Unfortunately, I could not find where to install libOGLCompiler.a

Do you have the same problem before?

Thanks!

yhyu13 avatar Apr 12 '24 05:04 yhyu13

ok, it seems glslang (which installed alongside latest vulkan-sdk) has removed deps on libOGLCOmpiler.a which causes this issue. https://gitlab.kitware.com/cmake/cmake/-/issues/25583

And while I followed the git subtree cmd, it fails due to remote is down

sudo git subtree pull --prefix external/vsg [email protected]:vsg-dev/VulkanSceneGraph.git master --squash 

The authenticity of host 'github.com (20.205.243.166)' can't be established.
ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com,20.205.243.166' (ECDSA) to the list of known hosts.
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have

Update external maually to latest solve the dep problem but VulkanPBRT source code is totally broken by vsg api changes

yhyu13 avatar Apr 12 '24 05:04 yhyu13