neka-nat/cupoch

compile C++ static lib fail (master-v0.2.8.1), content of src/cupoch/visualization/shader/shader.h is wrong

six9326 opened this issue · 4 comments

  1. My operation: (Ubuntu 20.04)
    mkdir build && cd build
    cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_UNIT_TESTS=OFF -DBUILD_PYBIND11=OFF -DBUILD_PYTHON_MODULE=OFF -DBUILD_GLEW=ON -DBUILD_GLFW=ON -DBUILD_PNG=ON -DBUILD_JSONCPP=ON -DCMAKE_INSTALL_PREFIX=/home/cv_group/sdk/cupoch/master-0.2.8.1-static
    make -j6

  2. Error log

image

I know shader.h is generated by scripts/encode_shader.py, but I don't know how to fix it.

  1. vim cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/shader.h ( wrong content)

image

  1. vim cupoch-branch-jetson-nano-v0.2.7/src/cupoch/visualization/shader/shader.h ( correct content )

image

  1. I want use cupoch(C++) in Nvidia Jetson Havier NX (16g), Which branch is the most appropriate ?

Looking at the generated shader.h, the file name is wrong.
Can you see a debug print in the following CMakeLists and show me what you get?
https://github.com/neka-nat/cupoch/blob/master/src/cupoch/visualization/CMakeLists.txt

--- a/src/cupoch/visualization/CMakeLists.txt
+++ b/src/cupoch/visualization/CMakeLists.txt
@@ -1,4 +1,5 @@
 file(GLOB SHADER_FILES "shader/glsl/*.glsl")
+message("test******************** ${SHADER_FILES}")
 
 add_custom_command(
     OUTPUT ${PROJECT_SOURCE_DIR}/src/cupoch/visualization/shader/shader.h

I obtained the following outputs.

test******************** /home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/image_fragment_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/image_mask_fragment_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/image_mask_vertex_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/image_vertex_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/normal_fragment_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/normal_vertex_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/phong_fragment_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/phong_vertex_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/picking_fragment_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/picking_vertex_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/rgmdimage_fragment_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/simple2d_fragment_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/simple2d_vertex_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/simple_fragment_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/simple_vertex_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/simple_white_fragment_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/simple_white_vertex_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/texture_phong_fragment_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/texture_phong_vertex_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/texture_simple_fragment_shader.glsl;/home/nekanat/project/cubpoc/src/cupoch/visualization/shader/glsl/texture_simple_vertex_shader.glsl
  1. vim cupoch-master-v0.2.8.1/src/cupoch/visualization/CMakeLists.txt

    add code at line 2: message("test******************** ${SHADER_FILES}")

    cd build
    make -j6

  2. I obtained the following outputs.

test******************** /home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/image_fragment_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/image_mask_fragment_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/image_mask_vertex_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/image_vertex_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/normal_fragment_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/normal_vertex_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/phong_fragment_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/phong_vertex_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/picking_fragment_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/picking_vertex_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/rgmdimage_fragment_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/simple2d_fragment_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/simple2d_vertex_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/simple_fragment_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/simple_vertex_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/simple_white_fragment_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/simple_white_vertex_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/texture_phong_fragment_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/texture_phong_vertex_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/texture_simple_fragment_shader.glsl;/home/cv_group/tools/cupoch/cupoch-master-v0.2.8.1/src/cupoch/visualization/shader/glsl/texture_simple_vertex_shader.glsl

I have fixed it.
Try master.

Compiled successfully ! Thanks very much !