Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

get a templae c++ error in 'vkb::VulkanSample' requires template arguments #1064

Open
mpatalberta opened this issue Jun 7, 2024 · 7 comments

Comments

@mpatalberta
Copy link

In file included from D:/qualcomm_vulkana/tr3/Vulkan-Samples/samples/api/sample_test/sample_test.cpp:18:
D:/qualcomm_vulkan/tr3/Vulkan-Samples/samples/api/sample_test/sample_test.h:42:22: error: use of class template 'vkb::VulkanSample' requires template arguments
D:/qualcomm_vulkan/tr3/Vulkan-Samples/framework/vulkan_sample.h:127:7: note: template is declared here

@mpatalberta
Copy link
Author

my left panel of build

failed
Download info
The option setting 'android.prefabVersion=2.0.0' is experimental.
:app:buildCMakeDebug[arm64-v8a]
sample_test.h
use of class template 'vkb::VulkanSample' requires template arguments [arm64-v8a]
sample_test.cpp
com.android.ide.common.process.ProcessException: ninja: Entering directory `D:\qualcomm_vulkan\tr3\Vulkan-Samples\build\android_gradle\app\build-native\Debug\4e840252\arm64-v8a'

@SaschaWillems
Copy link
Collaborator

Can you elaborate? Did you create a new sample using the script provided by our repo? If so, that's a known issue, see #1062

@mpatalberta
Copy link
Author

No i did the following:
PMH786@61L-PMH786 /cygdrive/d/qualcomm_vulkan/tr3/Vulkan-Samples
$ ./scripts/generate.py android
Generating Android Gradle files at /cygdrive/d/qualcomm_vulkan/tr3/Vulkan-Samples/scripts/../build/android_gradle

@mpatalberta
Copy link
Author

Sorry here is what used:
$ python scripts/generate.py android
Generating Android Gradle files at /cygdrive/d/qualcomm_vulkan/tr3/Vulkan-Samples/scripts/../build/android_gradle

@SaschaWillems
Copy link
Collaborator

That's odd. The error comes from a "sample_test" file, which is not part of the repo. Did you maybe at some point in the past try to generate a new sample? Try deleting those files.

@mpatalberta
Copy link
Author

I deleted the files and I now get the following

warnings generated.
[379/404] Building CXX object samples/performance/swapchain_images/CMakeFiles/swapchain_images.dir/swapchain_images.cpp.o
[380/404] Building CXX object samples/performance/texture_compression_basisu/CMakeFiles/texture_compression_basisu.dir/texture_compression_basisu.cpp.o
[381/404] Building CXX object samples/performance/surface_rotation/CMakeFiles/surface_rotation.dir/surface_rotation.cpp.o
[382/404] Building CXX object samples/performance/wait_idle/CMakeFiles/wait_idle.dir/wait_idle.cpp.o
[383/404] Building CXX object samples/performance/texture_compression_comparison/CMakeFiles/texture_compression_comparison.dir/texture_compression_comparison.cpp.o
[384/404] Building CXX object samples/tooling/profiles/CMakeFiles/profiles.dir/profiles.cpp.o
ninja: build stopped: subcommand failed.

C++ build system [build] failed while executing:
@echo off
"C:\Users\PMH786\AppData\Local\Android\Sdk\cmake\3.22.1\bin\ninja.exe" ^
-C ^
"D:\qualcomm_vulkan\tr3\Vulkan-Samples\build\android_gradle\app\build-native\Debug\4e840252\arm64-v8a" ^
spirv-cross ^
vulkan_samples
from D:\qualcomm_vulkan\tr3\Vulkan-Samples\build\android_gradle\app
at com.android.build.gradle.internal.cxx.process.ExecuteProcessKt.execute(ExecuteProcess.kt:274)
at com.android.build.gradle.internal.cxx.process.ExecuteProcessKt$executeProcess$1.invoke(ExecuteProcess.kt:106)
at com.android.build.gradle.internal.cxx.process.ExecuteProcessKt$executeProcess$1.invoke(ExecuteProcess.kt:104)
at com.android.build.gradle.internal.cxx.timing.TimingEnvironmentKt.time(TimingEnvironment.kt:32)
at com.android.build.gradle.internal.cxx.process.ExecuteProcessKt.executeProcess(ExecuteProcess.kt:104)
at com.android.build.gradle.internal.cxx.process.ExecuteProcessKt.executeProcess$default(ExecuteProcess.kt:84)
at com.android.build.gradle.internal.cxx.build.CxxRegularBuilder.executeProcessBatch(CxxRegularBuilder.kt:331)
at com.android.build.gradle.internal.cxx.build.CxxRegularBuilder.build(CxxRegularBuilder.kt:128)
at com.android.build.gradle.tasks.ExternalNativeBuildTask$doTaskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:70)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)
at com.android.build.gradle.tasks.ExternalNativeBuildTask.doTaskAction(ExternalNativeBuildTask.kt:140)
at com.android.build.gradle.internal.tasks.UnsafeOutputsTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:65)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)
at com.android.build.gradle.internal.tasks.UnsafeOutputsTask.taskAction(UnsafeOutputsTask.kt:63)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125)
... 112 more
Caused by: com.android.ide.common.process.ProcessException: Error while executing process C:\Users\PMH786\AppData\Local\Android\Sdk\cmake\3.22.1\bin\ninja.exe with arguments {-C D:\qualcomm_vulkan\tr3\Vulkan-Samples\build\android_gradle\app\build-native\Debug\4e840252\arm64-v8a spirv-cross vulkan_samples}
at com.android.build.gradle.internal.process.GradleProcessResult.buildProcessException(GradleProcessResult.java:73)
at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:48)
at com.android.build.gradle.internal.cxx.process.ExecuteProcessKt.execute(ExecuteProcess.kt:269)
... 129 more
Caused by: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\PMH786\AppData\Local\Android\Sdk\cmake\3.22.1\bin\ninja.exe'' finished with non-zero exit value 1
at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:415)
at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:46)
... 130 more

From left panel
The option setting 'android.prefabVersion=2.0.0' is experimental.
:app:buildCMakeDebug[arm64-v8a]
vk_funcs.h
hpp_oit_linked_lists.cpp
oit_linked_lists.cpp
pipeline_barriers.cpp
subpasses.cpp
com.android.ide.common.process.ProcessException: ninja: Entering directory `D:\qualcomm_vulkan\tr3\Vulkan-Samples\build\android_gradle\app\build-native\Debug\4e840252\arm64-v8a'

@SaschaWillems
Copy link
Collaborator

Can you post the actual error, or at least format that large blob of errors above in such a way that we can read this? Otherwise it's pretty much impossible to help.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants