小编DA-*_*A--的帖子

CMake:将libgcc和libstdc ++静态链接到共享库

问题:

我在我的Ubuntu 16.04安装上使用CMake和GCC4.9将glibcc/glibc ++链接到共享库时遇到问题.

附加条件:

加载共享库给出了Red Hat生产环境(我将其复制到)的问题,我相信因为它使用了不同的libstc ++版本(错误:找不到GLIBCXX_3_4_20).我没有sudo权限,无法升级机器.

正如我从这个博客派生的那篇文章,我尝试使用以下方法将静态链接与libgcc和libgc ++链接起来:

set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++ -static")
Run Code Online (Sandbox Code Playgroud)

和使用

set(CMAKE_SHARED_LINKER_FLAGS "-static-libgcc -static-libstdc++ -static")
Run Code Online (Sandbox Code Playgroud)

但这不起作用.什么的工作是这样的CMake的脚本:

add_library(myLib SHARED ${SOURCE_FILES})
set(CMAKE_EXE_LINKER_FLAGS " -static")
target_link_libraries(myLib -static-libgcc -static-libstdc++)
Run Code Online (Sandbox Code Playgroud)

这一定是错误的做法,据我所知-static-libgcc和-static-libstdc ++是链接器选项而不是库......

问题:如何正确地链接-libgcc和-libstdc ++?

提前致谢!

c++ gcc g++ cmake static-linking

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

如何使用XPath/XSLT fn:json-to-xml

我需要将JSON字符串转换为XML字符串.标签确实包含属性.从主题的答案开始,我开始使用XSLT.

存在函数fn:json-to-xml.我知道它应该将JSON转换为没有属性的XML(我使用XSLT格式化).

我该如何使用这个功能?

因为它是在XSLT中实现的,我猜在.xsl文件中,但我找不到任何示例.

提前谢谢了!

java xml xslt xpath json

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

标签 统计

c++ ×1

cmake ×1

g++ ×1

gcc ×1

java ×1

json ×1

static-linking ×1

xml ×1

xpath ×1

xslt ×1