我正在尝试安装 CRAN 群体遗传学包hierfstat;但是 libproj.so.13 打印出以下错误:
\n\n> install.packages("hierfstat")\nInstalling package into \xe2\x80\x98/home/ecoevo/R/x86_64-pc-linux-gnu-library/3.6\xe2\x80\x99\n(as \xe2\x80\x98lib\xe2\x80\x99 is unspecified)\ntrying URL \'https://cloud.r-project.org/src/contrib/hierfstat_0.04-22.tar.gz\'\nContent type \'application/x-gzip\' length 460778 bytes (449 KB)\n==================================================\ndownloaded 449 KB\n\n* installing *source* package \xe2\x80\x98hierfstat\xe2\x80\x99 ...\n** package \xe2\x80\x98hierfstat\xe2\x80\x99 successfully unpacked and MD5 sums checked\n** using staged installation\n** R\n** data\n** inst\n** byte-compile and prepare package for lazy loading\nError in dyn.load(file, DLLpath = DLLpath, ...) : \n unable to load shared object \'/home/ecoevo/R/x86_64-pc-linux-gnu-library/3.6/sf/libs/sf.so\':\n libproj.so.13: cannot open shared object file: No such file or directory\nCalls: <Anonymous> ... …Run Code Online (Sandbox Code Playgroud) 我正在创建一个库,该库导出大量 React 组件以及一些用于我公司内多个项目的 TypeScript 实用程序。但是,我\xe2\x80\x99t 似乎除了从库的根目录导出之外可以做任何事情。
\n我有以下文件夹结构。.tsx和utils.ts文件仅导出命名属性,根index.ts文件包含等。 \n然后是等...export * from \'./Button\';src/index.tsexport * from \'./ui\'
src/\n ui/\n Button/\n Button.tsx\n Input/\n Input.tsx\n index.ts\n utils/\n myUtilFunc1.ts\n myUtilFunc2.ts\n index.ts\nRun Code Online (Sandbox Code Playgroud)\n使用下面的 Webpack 配置,
\nconst path = require("path");\n\nmodule.exports = {\n entry: "./src/index.ts",\n resolve: {\n extensions: [".ts", ".tsx", ".js"],\n },\n output: {\n path: path.resolve(__dirname, "dist"),\n filename: "main.js",\n library: "@company/library",\n libraryTarget: "umd",\n umdNamedDefine: true,\n },\n module: {\n rules: [\n {\n test: /\\.tsx?$/,\n loader: "ts-loader",\n exclude: …Run Code Online (Sandbox Code Playgroud) 我正在编写一个利用 Boost 日志记录功能的程序,因此,在尝试构建所述程序时,生成代码时出现以下错误(在 Visual Studio 2017 上):
1>LINK:致命错误 LNK1104:无法打开文件“libboost_log-vc141-mt-gd-1_64.lib”
但是,我可以确认以下几点:
我觉得我缺少的东西很明显。但是,任何帮助将不胜感激。
我正在 Qt 中开发一个新软件,但几天后,当我运行该项目时,我收到一些令人困惑的错误消息:
mincore\com\oleaut32\dispatch\ups.cpp(2128)\OLEAUT32.dll!75FEEF12: (caller: 75FEE58F) ReturnHr(1) tid(10a0) 8002801D Bibliothek nicht registriert.
mincore\com\oleaut32\dispatch\ups.cpp(2128)\OLEAUT32.dll!75FEEF12: (caller: 75FEE58F) ReturnHr(2) tid(10a0) 8002801D Bibliothek nicht registriert.
Run Code Online (Sandbox Code Playgroud)
当我尝试使用 QFileDialog打开XML 文件后,出现新的错误消息:
shell\comdlg32\fileopensave.cpp(14267)\COMDLG32.DLL!76FC7BED: (caller: 76FF686C) ReturnHr(1) tid(10a0) 80004005 Unbekannter Fehler
CallContext:[\PickerModalLoop]
Run Code Online (Sandbox Code Playgroud)
我真的不知道如何解决这个问题,也许是因为新的 windows10 更新而存在?
这两条消息都不会导致程序崩溃。每次运行项目时都会出现第一条消息,第二条消息仅在打开 XML 文件时出现,这也导致无法使用该程序,因为我需要打开该 XML 文件。我很确定问题不是由代码问题引起的。
有人可以帮助我吗?我重新安装了Qt,问题依然存在。
我正在用 C++ 编写一个库。该库有多个头文件和 cpp 文件,需要跨平台(Windows Visual Studio 和 Linux gcc)。构建时,库和头文件安装在某个系统目录中,在同一台机器上的其他代码可以找到它们(例如 Linux 系统上的 /usr/local)。
如果我的标题之一需要#include 我的其他标题之一,那么我应该使用尖括号还是引号?
我觉得安装库后应该使用尖括号,以便检查系统目录,但是在构建库时我需要使用引号,以便检查本地目录并且我不会选择过时的版本从系统目录。
我知道 ow 的不同版本#include <filename>和#include “filename”含义。对于编写库的情况,我在问哪个是合适的,为什么是合适的。
我想用 python 制作一个分类图来表示几个变量的范围。我想也许我应该使用条形图并为条形设置范围。这是我的条形图
import matplotlib.pyplot as plt
import numpy as np
data = {'a':.3, 'b': .3, 'c': .3, 'd': .1,'e':.1,'f':.1}
names = list(data.keys())
values = list(data.values())
plt.bar(names,values)
plt.show()
Run Code Online (Sandbox Code Playgroud)
从给定代码生成的条形图:
请告诉我如何将条形的值设置为类似 的值range(.3,.4)。换句话说,我希望条形从(0.3 到 .4 代表一个范围)而不是(0 到 .3 目前的方式)。
我知道使用条形图来表示范围很奇怪,如果有人有其他方法让我做到这一点,请添加您的代码。我并不真正关心,只要我得到一个代表至少 6 个变量范围的图,我可以在其中轻松地手动更改范围的值。
从下面的例子来看:
\nCMakeList.txt 文件:
\ninclude_directories(inc) \n\n# Grab all the cpp and h files to be compile. \nfile(GLOB SOURCES\n inc/*.h\n inc/*.hpp\n src/*.cpp\n)\n\nadd_library(MyStaticLib STATIC ${SOURCES} )\n\n\ntarget_link_libraries(MyStaticLib PUBLIC "${OPENCV_LIBS}/opencv_world410.lib" )\ntarget_link_libraries(MyStaticLib PUBLIC "${OPENCV_LIBS}/opencv_world410d.lib" )\nRun Code Online (Sandbox Code Playgroud)\n这会创建一个静态库吗?我以为你不能将静态库链接到c++中的静态库?为什么会这样?\n另外,最好的方法是什么?例如,如果我创建一个静态库 API,即 MyStaticLib 且 it\xe2\x80\x99s 依赖于 opencv\xe2\x80\x99s 静态库,那么在 CMake 中设置此库的最佳方法是什么?
\ndyld(动态链接编辑器)的手册页显示:
DYLD_FALLBACK_LIBRARY_PATH ... 是一个以冒号分隔的包含库的目录列表。它用作安装路径中未找到的库的默认位置。默认情况下,它设置为 $(HOME)/lib:/usr/local/lib:/lib:/usr/lib。
但是,与手册页相反,DYLD_FALLBACK_LIBRARY_PATH 在 Mac OS X 上默认为空或未定义,如以下 bash 命令所示。
printenv DYLD_FALLBACK_LIBRARY_PATH
# OR
echo $DYLD_FALLBACK_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)
事实上,手册页上列出和解释的所有环境变量dyld都是空的或未定义的,如以下 bash 脚本所示。
#!/bin/bash
while IFS=$'\n' read -r; do
printf %b "$REPLY = "
printenv "$REPLY"
echo
done < <(cat << EOF
DYLD_FRAMEWORK_PATH
DYLD_FALLBACK_FRAMEWORK_PATH
DYLD_LIBRARY_PATH
DYLD_FALLBACK_LIBRARY_PATH
DYLD_ROOT_PATH
DYLD_SHARED_REGION
DYLD_INSERT_LIBRARIES
DYLD_FORCE_FLAT_NAMESPACE
DYLD_IMAGE_SUFFIX
DYLD_PRINT_OPTS
DYLD_PRINT_ENV
DYLD_PRINT_LIBRARIES
DYLD_PRINT_LIBRARIES_POST_LAUNCH
DYLD_BIND_AT_LAUNCH
DYLD_NO_FIX_PREBINDING
DYLD_DISABLE_DOFS
DYLD_PRINT_APIS
DYLD_PRINT_BINDINGS
DYLD_PRINT_INITIALIZERS
DYLD_PRINT_REBASINGS
DYLD_PRINT_SEGMENTS
DYLD_PRINT_STATISTICS
DYLD_PRINT_DOFS
DYLD_NO_PIE
DYLD_SHARED_CACHE_DIR
DYLD_SHARED_CACHE_DONT_VALIDATE
EOF
)
Run Code Online (Sandbox Code Playgroud)
此外,虽然/etc/ld.so.confLinux 存储了加载程序为了查找库而搜索的所有目录,但 Mac OSX 缺少/etc/ld.so.conf …
我正在使用Typescript,Vue,webpack和lerna构建新项目来管理相关软件包。我的项目结构为:
/packages
/lib-vue-components
/lib-ts-components
/app
Run Code Online (Sandbox Code Playgroud)
lib-vue-components 旨在成为可重用的组件,这些组件将在我的应用程序中的任何其他Vue组件中使用:即
import {MyComponent} from "lib-vue-components"
@Component({components: MyComponent})
class AppComponent extends Vue {
....
})
Run Code Online (Sandbox Code Playgroud)
我认为有两种方法:
2)分别构建lib-vue-components,然后在App projec中将其用作外部libt。这对我来说似乎是最好的方式,但是我不确定如何构建纯vue + typescript组件库,因为webpack总是向输出包中添加很多代码(即它本身添加了Vue)。
您是否有任何收据/想法,在这种情况下哪种方法最好?