javacpp中的“不允许使用命名空间名称”错误

时间:2013-04-23 10:21:00

标签: c++ cuda javacpp

我正在尝试在我使用maven构建的java应用程序中使用this示例。 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):错误:不允许使用命名空间名称
在代码中是这一行

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;
....  

任何线索?

1 个答案:

答案 0 :(得分:1)

可能是一个更适合javacpp邮件列表的问题。例如,请查看this thread