golang – Compilar um projeto em Go para windows 32bits pelo ubuntu

Em um projeto em Go utilizando o package package github.com/google/gousb

Neste projeto específico, ao compilar para windows 32bits usando:

$ GOOS=windows GOARCH=386 CGO_ENABLED=1 CC=i686-w64-mingw32-gcc go build usb.go 

Apresenta a mensagem de erro:

/usr/bin/i686-w64-mingw32-ld: não foi possível localizar -lusb-1.0
collect2: error: ld returned 1 exit status

Já instalado:

sudo apt-get install gcc-multilib
sudo apt-get install gcc-mingw-w64
sudo apt-get install libmagickwand-dev
sudo apt-get install libusb-1.0-0-dev
sudo apt-get install libusb-1.0-0-dev:i386 libudev-dev:i386
sudo apt-get install mingw-w64
sudo apt-get install libusb-dev
sudo apt-get install libudev-dev:i386

Os:

Linux lonok-mint 5.4.0-81-generic x86_64 GNU/Linux

Go:

go version go1.17 linux/amd64

Code (usb.go):

package main

import (
    "fmt"
    "log"
    _ "strconv"

    "github.com/google/gousb"
)

func main() {

    // Initialize a new Context.
    ctx := gousb.NewContext()
    defer ctx.Close()

    // Open any device with a given VID/PID using a convenience function.
    /*
    "vendor_id": 2843,  // 0xB1B
    "product_id": 7,    // 0x7
    */

    dev, err := ctx.OpenDeviceWithVIDPID(0x0B1B, 0x0007)
    //cfg, err := dev.Config(1)
    //fmt.Println(cfg)
    _ = dev.SetAutoDetach(true)
    if err != nil {
        log.Fatalf("Could not open a device: %v", err)
    }
    defer dev.Close()

    ctx.Debug(1)

    // Claim the default interface using a convenience function.
    // The default interface is always #0 alt #0 in the currently active
    // config.
    intf, done, err := dev.DefaultInterface()
    if err != nil {
        log.Fatalf("%s.DefaultInterface(): %v", dev, err)
    }
    defer done()

    // Open an OUT endpoint.
    ep, err := intf.OutEndpoint(1)
    if err != nil {
        log.Fatalf("%s.OutEndpoint(7): %v", intf, err)
    }

    // Generate some data to write.
    data := make(()byte, 5)
    for i := range data {
        data(i) = byte(i)
    }

    // Write data to the USB device.
    numBytes, err := ep.Write(()byte("x1DVA0"))
    if numBytes != 5 {
        log.Fatalf("%s.Write((5)): only %d bytes written, returned error is %v", ep, numBytes, err)
    }
    fmt.Println("5 bytes successfully sent to the endpoint")

}

c – Problema ao compilar math.h

Boa noite, quando eu tento usar alguma função de math.h e coloco como argumento uma variável e tento compilar eu recebo um erro. Sabe me explicar porque isso está ocorrendo?

Segue um código de exemplo:

#include <stdio.h>
#include <math.h>

int main(){

    int cacheSize = 4;
    int memSize = 16;

    // log de cacheSize na base 2
    double cacheBits = 0;
   cacheBits = log(cacheSize)/log(2);

   // log de memSize na base 2
   double memBits = 0;
   memBits = log(memSize)/log(2);

   return 0;
}

A mensagem de erro que recebo:

gcc teste.c -o teste

/usr/bin/ld: /tmp/ccHF5avR.o: na função "main":
teste.c:(.text+0x25): referência não definida para "log"
/usr/bin/ld: teste.c:(.text+0x51): referência não definida para "log"
collect2: error: ld returned 1 exit status

interfaz gráfica – ¿Cómo se mantienen los iconos e imagines usadas luego de compilar en Java?

Mi pregunta es simple, lo que quiero es luego de compilar el jar es que las imagines que use se mantengan, tanto los iconos como cualquier otra imagen que puse en la GUI.

Por ejemplo:

frame.setIconImage(new ImageIcon("src/main/java/Images/Icon_Title.png").getImage());

A la hora de probar el programa si se ven los iconos, pero a la hora de compilar dejan de verse dichos iconos y si pongo una carpeta con la dirección src/main/java/Images en el lugar donde tenga el .jar y pongo ahí las imagines si se efectúan los setIcon.

Estuve investigando y vi que recomiendan usar getClass.getResourceAsStream() para así al compilar no haya necesidad de poner la carpeta con imágenes fuera del jar.

Y por mas que trate de usarlo, siempre me daba un null y esto hace caerse el programa.

Nota: también trate de agregar la carpeta con su dirección dentro del jar y tampoco funciona de esta manera.

jar – Tengo error al intentar compilar mi proyecto en java

lo que pasa es que cuando intento empaquetar mi proyecto aparece el error:

    java.io.IOException: invalid header field

    at java.util.jar.Attributes.read(Attributes.java:406)
    at java.util.jar.Manifest.read(Manifest.java:234)
    at java.util.jar.Manifest.<init>(Manifest.java:81)
    at java.util.jar.Manifest.<init>(Manifest.java:73)
    at sun.tools.jar.Main.run(Main.java:176)
    at sun.tools.jar.Main.main(Main.java:1288)

y no se exactamente que significa o por que sucede este problema. cuando voy a empaquetar el proyecto uso el codigo bien, con todo lo que hay dentro, sin ningún error en la escritura, que yo sepa, yo escribo lo siguiente: jar cvfm Sistema.jar manifest.mf Bienvenida.class Terminos.class Principal.class images/coca-cola.png images/icon.png images/logo-coca.png images/coca-cola-blanco.png

el codigo lo escribo asi: jar cvfm Sistema.jar manifest.mf Bievenido.class Principal.class Terminos.class images/coca-cola.png images/coca-cola-blanco.png images/icon.png images/logo-coca.png

la carpeta donde tengo el el proyecto esta organizada de la siguiente forma:

images/

Bienvenida.class

MANIFEST.MF

Principal.class

Terminos.class

en la capeta images tengo las images que utiliza el software para agregar algo visual, dentro estan archivos no muy importante, ya que el programa se puede ejecutar sin ellos.

tengo entendido que el error es causado por el archivo manifest, pero no encuentro fallas en la forma que lo escribi, esta escrito de la siguiente forma:

Manifest-Version:1.0

Main-Class:Bienvenida

X-COMMENT:Proyecto Final

ya e probado cambiar varias cosas, pero aun asi sigue saliendo el error, y no se que hacer, nesecito que me digan como puedo solucionarlo, por que si sigo con este error, no podre seguir creando proyecto mas grandes que este.

string – Error al compilar código en c++ con Visual Code

Estoy realizando un código en c++ bajo el SO de Ubuntu y empleando Visual Code.
Al compilar el código me salta el siguiente error al emplear la función stod para convertir un dato de un fichero de string a double:

‘stod’ was not declared in this scope

El cual se refiere a la siguiente porción del código

for (int i = 0; i < 164; i++) {
    for (int j = 0; j < 164; j++) {
        for (int k = 0; k < 164; k++) {
            file >> data;
            double auxData = stod(data);
            cube(i)(j)(k) = auxData;
        }
    }
}
   

Al inicio del código he incluido el header de la clase string y uso el namespace para no tener que emplear std:: constantemente.

.net – Problema em compilar um projeto com VB.NET usando o DotNet 5 no Visual Studio 2019 Community

Gravidade Código Descrição Projeto Arquivo Linha Estado de Supressão
Erro MC6000 o arquivo de propriedade deve incluir o assembly .NET Framework ‘PresentationCore, PresentationFramework’ na lista de referência. C:Program Filesdotnetsdk5.0.301SdksMicrosoft.NET.Sdk.WindowsDesktoptargetsMicrosoft.WinFX.targets 240

Como faço pra resolver essa bomba? Pro favor!

compilar – GCC 12 – gmp/mpn: libtool: error: ‘fib_table.lo’ is not a valid libtool object

compilar – GCC 12 – gmp/mpn: libtool: error: ‘fib_table.lo’ is not a valid libtool object – Stack Overflow en español

c++ – Error al compilar, fatal error: curses.h: No such file or directory

trato de compilar el código de este github…
https://github.com/DinoZ1729/Galaxy

pero cuando trato de hacerlo no encuentra <curses.h>, la verdad no sé si será problema de mi maquina o del código y aún no conozco mucho sobre los headers como para poder seguir,cabe destacar que el header no esta en el mismo directorio que el codigo principal, está en “(directorio)/win/curses.h”, y ya probé cambiando dentro del codigo en donde aparece, (screen.h linea 273) de #include <curses.h> -> #include “curses.h” y de ambas formas no dio resultado,utilizo linux mint 20.

Galaxy-main$ make all
g++ -std=c++17 ThreeBody.cpp -o ThreeBody
In file included from ThreeBody.cpp:2:
screen.h:273:10: fatal error: curses.h: No such file or directory
  273 | #include <curses.h>
      |          ^~~~~~~~~~
compilation terminated.

javascript – REACT ERROR: en el archivo chokidar.js, no me deja compilar mi proyecto

Realicé un proyecto con npx create-react-app , estaba trabajando en el y de repente salió el siguiente error:

    Failed to compile
./node_modules/watchpack/lib/chokidar.js
SyntaxError: C:UsersUsuarioDesktopReact projectsTheFilmAppthefilmappnode_moduleswatchpacklibchokidar.js: 'return' outside of function (4:1)

  2 | try {
  3 |   module.exports = require("chokidar");
> 4 |   return;
    |   ^
  5 | } catch(e) {
  6 |   v3Err = e;
  7 | }
This error occurred during the build time and cannot be dismissed.

Si alguno me ayuda a solucionarlo , se lo agradeceré ya que no me deja continuar con mi proyecto

¿Hay diferencias entre compilar en dev c++ y vs code con Mingw?

Estoy aprendiendo a programar y usaba dev c++ hasta hace poco, me cambié a vs code hace poco puesto que escuché que te ayuda a entender mejor los errores que estas cometiendo, pero, encontré que la lógica que utilicé en dev c++ para encontrar el dato mayor dentro de un arreglo de números no me estaba funcionando. El programa consiste en la recolección de datos de tres alumnos e imprimir los datos del alumno con mayor promedio. Este es el código:

#include <iostream>
#include <conio.h>
using namespace std;

struct alumno
{
char name(30);
int age;
float p;
}alu(3);

int main()
{
    int may;
    
    for (int i=0; i<3;i++)
    {
        cout<<"Nombre: ";cin.getline(alu(i).name,30,'n');
        cout<<"Edad: ";cin>>alu(i).age;
        cin.ignore();
        cout<<"Promedio: ";cin>>alu(i).p;
        cin.ignore();
    }
    for(int i=0;i<3;i++)
    {
        may=i;
        for(int j=i+1;j<3;j++)
        {
            if(alu(may).p<alu(j).p)
            {
                may=j;
            }
        }
    }
    cout<<"ntEl alumno con mejor promedio es:   ";
    cout<<"nNombre: "<<alu(may).name;
    cout<<"nEdad: "<<alu(may).age;
    cout<<"nPromedio: "<<alu(may).p;
    
    getch();
    return 0;
}

en dev c++ lo que pasaba era que me imprimía los datos con el alumno de mayor promedio, lo que pasa ahora en vs code es que me imprime los datos del último alumno que ingrese. ¿Alguien tiene idea de que pueda estar ocurriendo?

DreamProxies - Cheapest USA Elite Private Proxies 100 Cheapest USA Private Proxies Buy 200 Cheap USA Private Proxies 400 Best Private Proxies Cheap 1000 USA Private Proxies 2000 USA Private Proxies 5000 Cheap USA Private Proxies ExtraProxies.com - Buy Cheap Private Proxies Buy 50 Private Proxies Buy 100 Private Proxies Buy 200 Private Proxies Buy 500 Private Proxies Buy 1000 Private Proxies Buy 2000 Private Proxies ProxiesLive.com Proxies-free.com New Proxy Lists Every Day Proxies123.com Proxyti.com Buy Quality Private Proxies