我想创建自己的静态库。我看过youtube上的Linux教程(我找不到任何mac教程)。教程使用命令行工具ar将.o文件转换为.a文件。我试过这样做: mac上的ar rs library.o,但没有成功。我怎么能在Mac电脑上做到这一点?谢谢。
这是输出:
ar: no archive members specified
usage: ar -d [-TLsv] archive file ...
ar -m [-TLsv] archive file ...
ar -m [-abiTLsv] position archive file ...
ar -p [-TLsv
我在Ubuntu18.04上从CRAN安装lme4包时遇到了问题。我在R 3.4.4上运行install.packages("lme4"),得到以下错误: ERROR: configuration failed for package ‘nloptr’
* removing ‘/home/peter/R/x86_64-pc-linux-gnu-library/3.4/nloptr’
ERROR: dependency ‘nloptr’ is not available for package ‘lme4’
* removing ‘/home/peter/R/x86_64-pc
我在Dropbox文件夹中工作时遇到了一个MinGW64 (gcc 4.6.3, from RTools build on CRAN)问题。我有一个用make文件构建的大型项目。它很好地编译了所有的源文件,但是当我开始将所有的*.o文件添加到库中时,我会得到一条奇怪的消息:
C:\Rtools\gcc-4.6.3\binar.exe:无法重命名“project.lib”;原因:文件存在。
正在执行的命令如下:
ar rcs project.lib func1.o
ar rcs project.lib func2.o
ar rcs project.lib func3.o
...
a
我试图使用GCC 4.9.2为Windows (x86_64-w64-mingw32)编译一个来自Linux (x86_64-pc-linux)的应用程序。
当构建针对静态库的链接目标,以及使用链接时间优化时,我会从链接器中得到来自目标从库中使用的所有符号的未定义引用错误。
从bar.cpp建造bar.a
int bar (void) {return 42;}
并与foo.cpp连接
extern int bar (void);
int main (int, char**) {bar ();}
使用命令行
x86_64-w64-mingw32-g++ -flto -o foo.o -c foo
我有一个根目录和一个子目录。我计划将这些函数放在libfunc.o下的子目录中
此libfunc.o应与顶级目录中的其他目标文件一起合并。但是我得到了一个错误:
$make all
cd folder; make libfunc.o
make[1]: Entering directory `/home/Work/test_makefile/folder'
cc -c -o func2.o func2.c
cc -c -o func3.o func3.c
func3.c: In function ‘set’:
func3.c:3:25: warning: ini
我尝试交叉编译zlib for arm-poky-linux-gnueabi,但在启动make时出现错误: ...:~/zlib-1.2.11$ AR=$HOST-ar CC=$HOST-gcc RANLIB=$HOST-ranlib ./configure --prefix=$HOME/zlibARM
Checking for shared library support...
Building shared library libz.so.1.2.11 with arm-poky-linux-gnueabi-gcc.
Checking for size_t... Yes.
Che
我正试图用armv7处理器为开发者板编译U.它有一个洛克芯片RK3288处理器。我使用的命令如下:
make evb-rk3288_defconfigexport CC=/opt/workspace/sdk/gcc-arm-10.3-2021.07-z86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-
或
export CC=/opt/workspace/sdk/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
然后
ma
我正试图在Linux环境中编译一个C库(这将被嵌入式Linux程序使用),但是当我在它上执行make时,我得到一个.lib而不是一个.a文件,甚至我认为在Makefile中没有位置可以命令这样的更改(a会期望在Ubuntu中编译库会默认生成一个.a文件!)
下面是从这个库中使用的Makefile (现在的结果是calculos.lib):
Makefile
# ----------------------------------------------------------------------------
# Name of the ARM GCC cross compiler
我得到了下面的makefile,它在linux和mac os下运行得非常好。但是它不能在FreeBSD上做任何事情,我也不知道为什么。它提供了以下输出:
19:31:35 user@host:~/libhttp++/src> make
-
Making HTTP++ library..
make[1]: don't know how to make obj/libhttp++.a. Stop
make[1]: stopped in /usr/home/user/libhttp++/src/obj
*** Error code 2
Stop.
make: stopped in
我正在尝试通过命令获取github.com/Fairfac面/像素包:
go get github.com/faiface/pixel
错误出现在package github.com/faiface/pixel: mkdir /tomekz: permission denied.
当我尝试:
sudo go get github.com/faiface/pixel
没有出现错误,但也没有包。
关于戈朗的信息:
GO111MODULE=“GOARCH="amd64”GOBIN="“GOCACHE=”/home/tomekz/..cache/go-构建“GOENV=”/home/
我在尝试链接我的项目时遇到了麻烦:
arm-linux-gnueabihf/bin/ld: ~/libcrypto_t.a(mem_dbg.o): relocation R_ARM_THM_MOVW_ABS_NC against 'a local symbol' an not be used when making a shared object; recompile with -fPIC
libcrypto_t.a: could not read symbols: Bad value
所以我猜我没有把openssl构建为共享对象。我试着这样做
export cross=arm
我正在尝试安装小黄瓜2.1.5,实际上它依赖于。我在安装代码的根目录中使用bundle install,大约安装了20-30个包,现在我被卡住了。我正在运行:
Linux 3.2.0-27-generic #43-Ubuntu SMP
Linux Mint 13 Maya
这是它停止安装后的输出。
---snip--(a bunch of usings)
Installing gherkin (2.1.5) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native
我试着用go做一个web应用程序,我需要使用"go get“,但当我使用它时,终端响应"go tool: no the "compile”。
我是围棋的初学者,我很久没有用过它了,我不确定这个问题是从哪里来的,我应该怎么解决它。
我的go环境
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/usr/.cache/go-build"
GOENV="/home/usr/.config/go/env"
GOEXE=""
G