小编usr*_*567的帖子

git-svn dcommit错误:无法确定上游SVN信息

我正在尝试git-svn,我收到以下错误.到目前为止我所做的是

 git svn init -T <my svn repo> 
Run Code Online (Sandbox Code Playgroud)

然后我一直在用我的存储库提交

 git commit -a
Run Code Online (Sandbox Code Playgroud)

然后,一旦我做了一些我做了一些

 git svn fetch
Run Code Online (Sandbox Code Playgroud)

然后我试了一个

 git svn dcommit
Run Code Online (Sandbox Code Playgroud)

然而,失败了

无法从HEAD历史记录中确定上游SVN信息.可能存储库是空的

我还可以看到我的文件系统中的文件没有标记为由svn使用(不确定是否应该发生).如果我浏览svn存储库(使用repo浏览器),我可以看到原始文件存在.

这种原始的失败之后我试过基础重建没有成功(它会引发某些其他错误).

git-svn

8
推荐指数
1
解决办法
6843
查看次数

如何设置CMAKE_PREFIX_PATH?

我对全球环境变量有疑问CMAKE_PREFIX_PATH.我已经设置了这个,我可以看到它在我键入env时设置,但是当我运行cmake .构建HipHop时,它告诉我该变量未设置.

有没有办法可以将其硬编码到makefile中?

cmake

8
推荐指数
2
解决办法
3万
查看次数

用C++(libhdfs)在hdfs中编写文件

我试图用C++编写一个接口,用libhdfs.so在hdfs中写文件.我的目标hadoop版本是2.0.2-alpha

以下代码

 hdfsFS fs = hdfsConnect("127.0.0.1",8020);
 if (!fs)
 {
    printf("Hadoop file system returned null. \n");
    return 0;
 }
Run Code Online (Sandbox Code Playgroud)

运行时提供以下错误:

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
Run Code Online (Sandbox Code Playgroud)

相应地更新了CLASSPATH但仍然出现此错误.知道我在这里缺少的步骤是什么?所有.so文件都正确链接.

c++ java hadoop hdfs

7
推荐指数
1
解决办法
1678
查看次数

在CLion中设置ROS包

我正在使用CLion(C++ IDE)来编辑ROS包.我可以打开CMakeLists.txt文件打开一个包.但是,我收到一个错误,

"FATAL_ERROR"find_package(catkin)失败了.catkin既没有在工作区中找到,也没有在CMAKE_PREFIX_PATH中找到.一个原因可能是没有ROS setup.sh来源于"

我该如何解决这个问题?make在对代码进行更改后,我是否可以在CLion中进行项目(如果是,我该怎么做)catkin_make?或者我必须在单独的终端中进行?

c++ cmake ros clion catkin

7
推荐指数
1
解决办法
7161
查看次数

在CMake字符串中添加引号

我正在使用CMake创建和构建我的项目解决方案。我正在使用以下命令来添加构建后事件,以将.tlb从本地bin复制到程序bin。

ADD_CUSTOM_COMMAND(TARGET ${PROJECT_NAME} POST_BUILD COMMAND xcopy /D /Y "${CMAKE_SOURCE_DIR}LocalBin\\example.tlb" "${CMAKE_SOURCE_DIR}ProgramBin\\$<CONFIGURATION>\\")
Run Code Online (Sandbox Code Playgroud)

将命令添加到项目属性后,该命令将添加为

xcopy / D / Y LocalBin \ example.tlb ProgramBin \ Debug \

但是,这给了我一个错误。退出代码4。

如果我进入项目属性并修改命令行,然后将其更改为添加“”

xcopy / D / Y“ LocalBin \ example.tlb”“ ProgramBin \ Debug \”

有用。

有没有一种方法可以更改CMake add custom命令以在实际命令行中包含“”,这样它就可以工作,并且无需手动更改项目属性。

escaping cmake

7
推荐指数
2
解决办法
9767
查看次数

什么是CMAKE_BUILD_TYPE:调试,发布,RelWithDebInfo和MinSizeRel?

文档页面

CMAKE_BUILD_TYPE

指定单配置生成器上的构建类型。

这静态指定将在此构建树中构建哪种构建类型(配置)。可能的值是空的,DebugReleaseRelWithDebInfoMinSizeRel。此变量仅对单配置生成器(例如Makefile GeneratorsNinja)有意义,即那些在CMake运行以生成生成树时选择单个配置的生成器,而与多配置生成器不同,后者在生成的生成环境中提供对构建配置的选择。有许多按配置的属性和变量(通常遵循SOME_VAR_<CONFIG>无序顺序约定),例如CMAKE_C_FLAGS_<CONFIG>,指定为大写:CMAKE_C_FLAGS_[DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL]。例如,在配置为build type的构建树中Debug,CMake将看到CMAKE_C_FLAGS_DEBUG已将设置添加到CMAKE_C_FLAGS设置。另请参阅CMAKE_CONFIGURATION_TYPES

我知道之间的差异Debug构建和Release建立,但什么是之间的差异ReleaseRelWithDebInfo以及MinSizeRel?我猜的RelWithDebInfo意思是创建可调试的二进制文件,并MinSizeRel意味着创建可能的最小大小的二进制文件。

LLVM CMake页面

CMAKE_BUILD_TYPE:STRING

如果使用的是Visual Studio之类的IDE,则应使用IDE设置来设置构建类型。请注意,Release和RelWithDebInfo在大多数平台上使用不同的优化级别。

如果要生成生产版本,应该选择Release吗?

cmake

7
推荐指数
3
解决办法
1万
查看次数

使用android studio 3.1.2后,显示错误= 2,没有这样的文件或目录

安装Ubuntu 18在带有i7和24gb ram的新桌面后.我们尝试将我们的android studio项目以zip格式移动到新的电脑上,我们的项目在旧电脑上正常工作,但它在新电脑上显示错误.

org.gradle.api.tasks.TaskExecutionException:任务':app:transformNativeLibsWithStripDebugSymbolForDebug'的执行失败.在在org.gradle在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) .api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)在org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)在org.gradle.api.internal位于org.gradle.api.internal.tasks.execution的org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88).tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) .ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)在org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)在org.gradle.api.internal.tasks 在org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter的org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)的.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) .execute(CatchExceptionTaskExecuter.java:34)org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker $ 1.run(DefaultTaskGraphExecuter.java:248)org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java: 336)org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)org.gradle.internal.progress .DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWo rker.execute(DefaultTaskGraphExecuter.java:241)org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java: 124)在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ $ TaskExecutorWorker.access 200(DefaultTaskPlanExecutor.java:80)在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ $ TaskExecutorWorker 1.execute(DefaultTaskPlanExecutor.java:105)在org.gradle .execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute(DefaultTaskPlanExecutor.java:99)org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask( DefaultTaskExecutionPlan.java:580)org.gradle.int上的org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)ernal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)在org.gradle.internal.concurrent.ManagedExecutorImpl $ 1.run(ManagedExecutorImpl.java:46)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java :1142)在java.util.concurrent.ThreadPoolExecutor中$ Worker.run(ThreadPoolExecutor.java:617)在org.gradle.internal.concurrent.ThreadFactoryImpl $ ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)在java.lang.Thread中. run(Thread.java:745)引起:org.gradle.process.internal.ExecException:启动进程'command'/ home/developer/Android/Sdk/ndk-bundle/toolchains/mips64el-linux-android-时出现问题4.9 /预建/ Linux的x86_64的/ bin中/ mips64el-Linux的机器人条 '' 在org.gradle.process.internal.DefaultExecHandle.execExceptionFor(DefaultExecHandle.java:220)在org.gradle.process.internal.DefaultExecHandle.setEndStateInfo (DefaultExecHandle.java:204)org.gradle.process.internal.DefaultExecHandle.failed(DefaultExecHandle.java:340)at或 net.rubygrapefruit.platform:g.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:86)在org.gradle.internal.operations.BuildOperationIdentifierPreservingRunnable.run(BuildOperationIdentifierPreservingRunnable.java:39)... 6个所致.NativeException:无法启动"/home/developer/Android/Sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/bin/mips64el-linux-android-strip"在net.rubygrapefruit位于org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java)的net.rubygrapefruit.platform.internal.WrapperProcessLauncher.start(WrapperProcessLauncher.java:36)中的.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:27) :68)... 7更多引起:java.io.IOException:无法运行程序"/home/developer/Android/Sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/ bin/mips64el-linux-android-strip"(在目录"/ home/developer/Documents/working_app/valyangadi_firebase_project/app"中):error = 2,No s java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)中的uch文件或目录,网址为net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25)... 9更多引起:java.io. IOException:error = …

ubuntu android-ndk android-studio

7
推荐指数
2
解决办法
1万
查看次数

单个CMakeLists.txt足以支持我的项目?

我试图将我的旧CMake移植到现代CMake(CMake 3.0.2或更高版本).在旧设计中,我有多个CMakelists.txt,每个目录都包含一个CMakeLists.txt文件.

我当前项目的目录结构如下:

.
??? VizSim.cpp
??? algo
??? contacts
?   ??? BoundingVolumeHierarchies
?   ?   ??? AABBTree.h
?   ??? SpatialPartitoning
??? geom
?   ??? Geometry.h
??? math
?   ??? Tolerance.h
?   ??? Vector3.cpp
?   ??? Vector3.h
??? mesh
?   ??? Edge.h
?   ??? Face.h
?   ??? Mesh.cpp
?   ??? Mesh.h
?   ??? Node.h
??? util
|   |__ Defines.h
|   |__ Math.h
|
??? viz
    ??? Renderer.h
Run Code Online (Sandbox Code Playgroud)

我打算做的只是使用一个CMakelists.txt并将所有cpp文件放在SOURCE中,并将所有标题放在HEADER中并使用add_executable.

set (SOURCE
    ${SOURCE}
    ${CMAKE_CURRENT_SOURCE_DIR}/src/mesh/Mesh.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/src/math/Vector3.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/src/VizSim.cpp
    ....
)

set (HEADER
    ${HEADER}
    ${CMAKE_CURRENT_SOURCE_DIR}/src/mesh/Mesh.h
    ${CMAKE_CURRENT_SOURCE_DIR}/src/math/Vector3.h …
Run Code Online (Sandbox Code Playgroud)

cmake

7
推荐指数
1
解决办法
436
查看次数

如何使用Java从私钥导出ed25519(eddsa)公钥

我正在研究https://github.com/str4d/ed25519-java库以及 BouncyCastle 等其他一些库,但到目前为止我未能成功从私钥生成公钥。我对生成密钥对不感兴趣,因为我已经拥有私钥并且只对生成相应的公钥感兴趣。

java cryptography ed25519 eddsa

7
推荐指数
1
解决办法
4729
查看次数

如何使用Sphinx构建CMake文档?

在检查CMake源之后,我成功配置并构建了CMake.但是我如何构建CMake的文档?我安装了Sphinx.

没有目标make doc,我不得不调用哪个Sphinx命令.我没有在CMake Wiki或他们的邮件列表档案中找到任何提示.

documentation cmake python-sphinx

6
推荐指数
1
解决办法
1614
查看次数