小编123*_*789的帖子

如何在cmake中将构建类型更改为Release模式?

我正在尝试在发布模式下构建项目.默认情况下,它以调试模式构建.我将变量设置CMAKE_BUILD_TYPE为"Release" CMakeLists.txt.但它仍然在调试模式下构建项目.当我在CMake命令中将"Release"作为构建类型传递时,它仍然不起作用.

我正在使用的CMake命令是:

cmake -G"Visual Studio 10" -DCMAKE_BUILD_TYPE=Release
  -H"source_path" -B"Build path"
Run Code Online (Sandbox Code Playgroud)

请提供解决方案.

windows cmake visual-studio-2010

42
推荐指数
5
解决办法
5万
查看次数

如何使用cmake生成.msi安装程序?

我正在尝试生成.msi安装程序cmake.我可以使用一些配置生成.dll.lib文件CMakeLists.txt.请提供CMakeLists.txt生成.msi安装程序的示例.我需要在命令提示符中使用哪些命令?

到目前为止我使用的命令是:

> cmake -G"Visual Studio 10" -H"Root CMakeLists.txt path" -B"path to generate the sln"
> cmake --build "path of the sln" --config Release
> cpack -C Release
output: CPack Error: CPack generator not specified 
Run Code Online (Sandbox Code Playgroud)

我使用以下配置生成.dll.lib文件.

这是我的CMakeLists.txt:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(mydll)
INCLUDE_DIRECTORIES(common/include) 
SET(my_lib_src dllmain.cpp mydll.cpp )
SET_SOURCE_FILES_PROPERTIES(${my_lib_src} PROPERTIES LANGUAGE C)
ADD_LIBRARY(mydll  SHARED ${my_lib_src})
SET_TARGET_PROPERTIES(mydll PROPERTIES 
LINKER_LANGUAGE C
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/common/bin                      
RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_SOURCE_DIR}/common/bin …
Run Code Online (Sandbox Code Playgroud)

windows wix cmake visual-studio-2010 cpack

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

如何使用wix bootstrapper修改msi的已安装功能?

我正在尝试在wix bootstrapper程序中调用一个msi。它在安装时可以正常工作。并且所选功能已正确安装。但是在安装后,我试图修改已安装的功能。在控制面板中有更改按钮。但是当我单击它时,它显示一个带有修复,卸载,取消按钮的对话框。没有用于修改安装程序功能的修改按钮。

请指定解决方案(如果有)。

Bootstrappertheme.wxl中的代码是

  <!-- Modify dialog -->
  <String Id="ModifyHeader">Modify Setup</String>
  <String Id="ModifyNotice">[WixBundleName] is already installed on this machine. If it's not working correctly, you may repair it. You may also uninstall it.</String>
  <String Id="ModifyRepairButton">&amp;Repair</String>
  <String Id="ModifyUninstallButton">&amp;Uninstall</String>
  <String Id="ModifyCloseButton">&amp;Cancel</String>
Run Code Online (Sandbox Code Playgroud)

wix bootstrapper burn

4
推荐指数
1
解决办法
3652
查看次数

如何在cmake中指定.lib文件的路径?

我正在尝试用它来构建一个项目cmake.在那个我提到的单独的文件夹.dll.lib.Dll是在我提到的文件夹中创建的,但.lib文件不是在我提到的文件夹中生成的.请为此问题提供解决方案.

我用的命令cmakelists.txt是:

set(CMAKE_LIBRARY_OUTPUT_DIRECTORY My_Lib)

SET_TARGET_PROPERTIES(MyApi PROPERTIES 
                                    LINKER_LANGUAGE CPP 
                                    RUNTIME_OUTPUT_DIRECTORY My_Binary
                                    LIBRARY_OUTPUT_DIRECTORY My_Lib)
Run Code Online (Sandbox Code Playgroud)

cmake visual-studio

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

如何使用@PathParam的自定义类型?

我想使用非spring bean类对象作为jersey web服务类方法的参数.但它在构建时给出了缺少的依赖性错误.

我的代码是:

@Component
@Path("/abcd")
public class ActorServiceEndpoint {

    @POST
    @Path("/test/{nonspringBean}")
    @Produces(MediaType.APPLICATION_XML)
    public void addActor(@PathParam("nonspringBean") MyNonSpringBeanClass nonspringBean){
}

}
Run Code Online (Sandbox Code Playgroud)

java web-services jax-rs jersey

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