1

我正在尝试在使用 maven 构建的 java 应用程序中使用示例。pom.xml 包括

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <executions>
                <execution>
                    <id>javacpp</id>
                    <phase>process-classes</phase>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                    <configuration>
                        <executable>java</executable>
                        <arguments>
                            <argument>-jar</argument>       <argument>/home/JCuda/javacpp.jar</argument>
                            <argument>-classpath</argument> <argument>${project.build.outputDirectory}:/home/JCuda/jcuda-0.5.0.jar:/home/JCuda/jcusparse-0.5.0.jar</argument>
                            <argument>-d</argument>         <argument>${project.build.outputDirectory}/lib/</argument>
                            <argument>-properties</argument>    <argument>linux-x86_64-cuda</argument>
                        </arguments>
                    </configuration>
                </execution>
            </executions>
        </plugin>

当 nvcc 正在编译 .cu 文件时,它显示错误
/home/TestWebapp6/target/classes/lib/jniCudaOps.cu(1154): error: a namespace name is not allowed
which in code is this line

JNIEXPORT void JNICALL Java_com_skenzo_cuda_CudaOps_copy(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jobject arg2) {
    thrust* ptr0 = arg0; //line showing the first error
    thrust* ptr1 = arg1;
....  

有什么线索吗?

4

1 回答 1

1

可能是一个更适合 javacpp 邮件列表的问题。例如查看这个线程

于 2013-04-26T11:44:00.243 回答